Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / clr / src / BCL / System / Security / Cryptography / DSASignatureDeformatter.cs / 1 / DSASignatureDeformatter.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== // // DSASignatureDeformatter.cs // namespace System.Security.Cryptography { [System.Runtime.InteropServices.ComVisible(true)] public class DSASignatureDeformatter : AsymmetricSignatureDeformatter { DSA _dsaKey; // DSA Key value to do decrypt operation string _oid; // // public constructors // public DSASignatureDeformatter() { // The hash algorithm is always SHA1 _oid = CryptoConfig.MapNameToOID("SHA1"); } public DSASignatureDeformatter(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 bool VerifySignature(byte[] rgbHash, byte[] rgbSignature) { if (_dsaKey == null) throw new CryptographicUnexpectedOperationException(Environment.GetResourceString("Cryptography_MissingKey")); if (rgbHash == null) throw new ArgumentNullException("rgbHash"); if (rgbSignature == null) throw new ArgumentNullException("rgbSignature"); return _dsaKey.VerifySignature(rgbHash, rgbSignature); } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TraceContext.cs
- ElementProxy.cs
- ResourceDictionary.cs
- DataGridTextBoxColumn.cs
- BinaryMethodMessage.cs
- SyndicationSerializer.cs
- DescendentsWalker.cs
- RenderDataDrawingContext.cs
- DataDocumentXPathNavigator.cs
- DisplayNameAttribute.cs
- KeyValueInternalCollection.cs
- TextBoxBase.cs
- TextParaLineResult.cs
- MouseBinding.cs
- URIFormatException.cs
- Label.cs
- AttributeParameterInfo.cs
- WorkflowValidationFailedException.cs
- TrustLevel.cs
- LinqDataSourceDisposeEventArgs.cs
- PinnedBufferMemoryStream.cs
- TemplatedMailWebEventProvider.cs
- BitmapInitialize.cs
- SessionConnectionReader.cs
- StoreContentChangedEventArgs.cs
- SubMenuStyleCollection.cs
- SHA1Managed.cs
- ChannelFactoryRefCache.cs
- XPathExpr.cs
- ExponentialEase.cs
- FindRequestContext.cs
- ObjectParameter.cs
- MetadataArtifactLoaderCompositeResource.cs
- CodeLinePragma.cs
- DispatcherTimer.cs
- XmlSerializerAssemblyAttribute.cs
- SoapSchemaImporter.cs
- PostBackOptions.cs
- DATA_BLOB.cs
- UTF8Encoding.cs
- RoutedEventArgs.cs
- FileCodeGroup.cs
- StateFinalizationDesigner.cs
- AttributeTableBuilder.cs
- SmiXetterAccessMap.cs
- XmlSchemaProviderAttribute.cs
- PropertyInformation.cs
- TemplateKey.cs
- OutputCacheProfileCollection.cs
- FieldInfo.cs
- BuildResultCache.cs
- EditorZoneDesigner.cs
- ByteStreamMessageUtility.cs
- HiddenField.cs
- SimpleBitVector32.cs
- VBCodeProvider.cs
- ISessionStateStore.cs
- Model3DGroup.cs
- ComponentCollection.cs
- SizeKeyFrameCollection.cs
- PersonalizationStateQuery.cs
- TileBrush.cs
- Paragraph.cs
- AdRotatorDesigner.cs
- IItemContainerGenerator.cs
- AdornerLayer.cs
- HttpStreams.cs
- MenuDesigner.cs
- BamlLocalizabilityResolver.cs
- SHA384.cs
- PreservationFileReader.cs
- HttpServerChannel.cs
- PackageRelationship.cs
- CreateUserWizardStep.cs
- DrawingBrush.cs
- DataGridPagerStyle.cs
- ExpressionLexer.cs
- FormatterConverter.cs
- CryptoKeySecurity.cs
- HijriCalendar.cs
- RangeEnumerable.cs
- XmlSecureResolver.cs
- EnumerableCollectionView.cs
- BidOverLoads.cs
- Console.cs
- ProcessThreadCollection.cs
- CoreChannel.cs
- WbemException.cs
- Stopwatch.cs
- EntityContainerAssociationSet.cs
- DiagnosticsConfigurationHandler.cs
- CodeCastExpression.cs
- DrawingState.cs
- StylusLogic.cs
- EditorPartChrome.cs
- CharEnumerator.cs
- BitmapCache.cs
- HttpCookiesSection.cs
- BinaryNegotiation.cs
- ProviderCommandInfoUtils.cs