Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / clr / src / BCL / System / Security / Cryptography / DSASignatureFormatter.cs / 1 / DSASignatureFormatter.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== // // DSASignatureFormatter.cs // namespace System.Security.Cryptography { [System.Runtime.InteropServices.ComVisible(true)] public class DSASignatureFormatter : AsymmetricSignatureFormatter { DSA _dsaKey; String _oid; // // public constructors // public DSASignatureFormatter() { // The hash algorithm is always SHA1 _oid = CryptoConfig.MapNameToOID("SHA1"); } public DSASignatureFormatter(AsymmetricAlgorithm key) : this() { if (key == null) throw new ArgumentNullException("key"); _dsaKey = (DSA) key; } // // public methods // public override void SetKey(AsymmetricAlgorithm key) { if (key == null) throw new ArgumentNullException("key"); _dsaKey = (DSA) key; } public override void SetHashAlgorithm(String strName) { if (CryptoConfig.MapNameToOID(strName) != _oid) throw new CryptographicUnexpectedOperationException(Environment.GetResourceString("Cryptography_InvalidOperation")); } public override byte[] CreateSignature(byte[] rgbHash) { if (_oid == null) throw new CryptographicUnexpectedOperationException(Environment.GetResourceString("Cryptography_MissingOID")); if (_dsaKey == null) throw new CryptographicUnexpectedOperationException(Environment.GetResourceString("Cryptography_MissingKey")); if (rgbHash == null) throw new ArgumentNullException("rgbHash"); return _dsaKey.CreateSignature(rgbHash); } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- _NTAuthentication.cs
- SmiEventSink_Default.cs
- OleDbConnectionInternal.cs
- ModelTreeEnumerator.cs
- CodeStatement.cs
- Html32TextWriter.cs
- TimeoutValidationAttribute.cs
- MetaType.cs
- ServiceOperation.cs
- OrthographicCamera.cs
- StackSpiller.cs
- MyContact.cs
- HtmlTitle.cs
- As.cs
- ImageInfo.cs
- InfoCardRSAPKCS1KeyExchangeFormatter.cs
- ClientSideQueueItem.cs
- DrawListViewSubItemEventArgs.cs
- StyleTypedPropertyAttribute.cs
- ConstantSlot.cs
- TraceContextEventArgs.cs
- DataSourceCache.cs
- DataGridColumn.cs
- ConfigXmlAttribute.cs
- CellQuery.cs
- XPathMultyIterator.cs
- QueuePathDialog.cs
- XmlExtensionFunction.cs
- HttpListenerException.cs
- DataGridViewColumnCollection.cs
- SQLRoleProvider.cs
- MetadataSerializer.cs
- AsnEncodedData.cs
- ListBindingConverter.cs
- WebScriptMetadataFormatter.cs
- Formatter.cs
- StylusPointPropertyInfo.cs
- TreeViewCancelEvent.cs
- DataGridRelationshipRow.cs
- RouteValueDictionary.cs
- XmlSerializableServices.cs
- ArglessEventHandlerProxy.cs
- ContextMenuAutomationPeer.cs
- TrackingStringDictionary.cs
- RuleSetReference.cs
- DataContext.cs
- SqlDataSourceCustomCommandPanel.cs
- AuthenticationServiceManager.cs
- XmlSchemaImporter.cs
- FormattedText.cs
- LogEntryDeserializer.cs
- WebPartConnectionsCancelVerb.cs
- ExpressionBindingCollection.cs
- WindowsListViewItem.cs
- PlaceHolder.cs
- EntityPropertyMappingAttribute.cs
- CapabilitiesState.cs
- ControlValuePropertyAttribute.cs
- ExpressionNode.cs
- DiffuseMaterial.cs
- FacetChecker.cs
- WebPartEditorCancelVerb.cs
- PerformanceCounterLib.cs
- InlineObject.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- ValidatorCompatibilityHelper.cs
- ObjectPropertyMapping.cs
- XPathDocumentNavigator.cs
- VisualBasicReference.cs
- TypedTableBaseExtensions.cs
- AssociationTypeEmitter.cs
- Simplifier.cs
- DataGridViewCellParsingEventArgs.cs
- CharAnimationUsingKeyFrames.cs
- FontWeightConverter.cs
- DBSchemaRow.cs
- DataGridViewImageCell.cs
- IconBitmapDecoder.cs
- Condition.cs
- HtmlMeta.cs
- StandardToolWindows.cs
- ClassHandlersStore.cs
- PointAnimationClockResource.cs
- ToolBarButtonClickEvent.cs
- MulticastDelegate.cs
- StatusBarItem.cs
- QuotedPrintableStream.cs
- ConfigurationStrings.cs
- ManagementObject.cs
- MouseActionConverter.cs
- RequestQueue.cs
- BehaviorService.cs
- ReaderWriterLock.cs
- SqlNodeAnnotation.cs
- _LazyAsyncResult.cs
- CodeCommentStatementCollection.cs
- ValueTable.cs
- ContactManager.cs
- OdbcInfoMessageEvent.cs
- ControlUtil.cs