Code:
/ DotNET / DotNET / 8.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
- SQLStringStorage.cs
- InkCanvasSelectionAdorner.cs
- ControlDesignerState.cs
- GACMembershipCondition.cs
- SamlConditions.cs
- invalidudtexception.cs
- SettingsBase.cs
- SqlClientWrapperSmiStream.cs
- StringCollectionEditor.cs
- IdentityReference.cs
- SafeNativeMethods.cs
- EntityProviderServices.cs
- MobileErrorInfo.cs
- WebPartTransformer.cs
- GenericFlowSwitchHelper.cs
- CodeGroup.cs
- CodeDOMUtility.cs
- WebPartZoneBase.cs
- XPathSingletonIterator.cs
- ApplicationHost.cs
- DesignerDataTableBase.cs
- FacetValueContainer.cs
- RecognizeCompletedEventArgs.cs
- EditingScope.cs
- CrossContextChannel.cs
- XmlProcessingInstruction.cs
- ReadOnlyNameValueCollection.cs
- Int32AnimationBase.cs
- SelectedDatesCollection.cs
- ShimAsPublicXamlType.cs
- RangeValidator.cs
- StringResourceManager.cs
- TransformGroup.cs
- ListViewItemSelectionChangedEvent.cs
- ProcessingInstructionAction.cs
- UInt32Storage.cs
- FixedSOMElement.cs
- SqlCachedBuffer.cs
- ColorInterpolationModeValidation.cs
- UInt64.cs
- DataGridViewComponentPropertyGridSite.cs
- xmlfixedPageInfo.cs
- ListControl.cs
- TimeSpan.cs
- Verify.cs
- UshortList2.cs
- SspiWrapper.cs
- DataViewManager.cs
- SafeBitVector32.cs
- LogicalTreeHelper.cs
- EntityDataSourceValidationException.cs
- RSAPKCS1KeyExchangeFormatter.cs
- ResourceReader.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- BitStream.cs
- DeferredReference.cs
- Translator.cs
- JournalEntryListConverter.cs
- TemplateXamlTreeBuilder.cs
- CompositeControlDesigner.cs
- ByteStreamGeometryContext.cs
- SessionIDManager.cs
- SafeProcessHandle.cs
- WindowsToolbarItemAsMenuItem.cs
- DataSourceComponent.cs
- TransactionState.cs
- CodePrimitiveExpression.cs
- EntityViewContainer.cs
- ImageSource.cs
- XmlCharCheckingReader.cs
- SqlXml.cs
- NotSupportedException.cs
- RoutedEventConverter.cs
- PeerInvitationResponse.cs
- KeyboardNavigation.cs
- TemplatedMailWebEventProvider.cs
- LayoutEngine.cs
- Guid.cs
- WebPartRestoreVerb.cs
- ConnectionPointCookie.cs
- DictionaryItemsCollection.cs
- Pen.cs
- ExtendedPropertyDescriptor.cs
- KeyInfo.cs
- NativeMethods.cs
- AspProxy.cs
- TrackingRecord.cs
- TraceUtility.cs
- SystemPens.cs
- ParameterRetriever.cs
- DataGridCell.cs
- SecurityContext.cs
- SmtpTransport.cs
- URLBuilder.cs
- AlternateViewCollection.cs
- DocumentXPathNavigator.cs
- TrustSection.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- DataFormats.cs
- AuthenticationConfig.cs