Code:
/ FX-1434 / FX-1434 / 1.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
- CellRelation.cs
- TransactionChannelFaultConverter.cs
- _SslState.cs
- TreeNodeBindingCollection.cs
- PeerNameRecordCollection.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- ImageListUtils.cs
- Knowncolors.cs
- SQLDoubleStorage.cs
- WmfPlaceableFileHeader.cs
- NativeMethods.cs
- Activator.cs
- AdRotator.cs
- TypeDescriptor.cs
- DataGridPageChangedEventArgs.cs
- StringResourceManager.cs
- OutputCacheProfileCollection.cs
- DataServiceRequestException.cs
- WindowCollection.cs
- PrinterSettings.cs
- Nullable.cs
- EncodingInfo.cs
- NavigationService.cs
- EditingCommands.cs
- DetailsViewPageEventArgs.cs
- ObjectHandle.cs
- IndexedGlyphRun.cs
- MenuAdapter.cs
- XmlLanguage.cs
- SqlComparer.cs
- BitVector32.cs
- DbUpdateCommandTree.cs
- RawStylusInputReport.cs
- EntityWithKeyStrategy.cs
- EventLogInformation.cs
- CircleHotSpot.cs
- ParserHooks.cs
- NameObjectCollectionBase.cs
- DetailsView.cs
- SemanticAnalyzer.cs
- SettingsAttributeDictionary.cs
- SqlTypeConverter.cs
- QuaternionAnimation.cs
- TreeView.cs
- Win32Native.cs
- TabControl.cs
- ConfigsHelper.cs
- Model3D.cs
- XmlAutoDetectWriter.cs
- SqlMetaData.cs
- DataKeyArray.cs
- CompilerGeneratedAttribute.cs
- PostBackOptions.cs
- ComplexTypeEmitter.cs
- InputScopeAttribute.cs
- ConfigXmlAttribute.cs
- DbModificationClause.cs
- TableSectionStyle.cs
- DeferredSelectedIndexReference.cs
- TreeNodeConverter.cs
- ConfigXmlWhitespace.cs
- SqlUserDefinedTypeAttribute.cs
- WebPartVerb.cs
- ConstraintStruct.cs
- Grid.cs
- ClassGenerator.cs
- SqlBuffer.cs
- TextWriter.cs
- WebPartConnection.cs
- MiniAssembly.cs
- FieldNameLookup.cs
- HttpHeaderCollection.cs
- BinaryMethodMessage.cs
- ProviderConnectionPoint.cs
- EntityTransaction.cs
- Policy.cs
- InstanceView.cs
- WindowVisualStateTracker.cs
- EntityDataSourceDataSelection.cs
- CapabilitiesState.cs
- CriticalHandle.cs
- MimeReturn.cs
- InteropBitmapSource.cs
- DSASignatureDeformatter.cs
- EntityDataSourceColumn.cs
- ServiceParser.cs
- DynamicMethod.cs
- CodeNamespaceImport.cs
- SingleAnimationUsingKeyFrames.cs
- SpellerError.cs
- BooleanAnimationBase.cs
- InstalledVoice.cs
- RelationshipConverter.cs
- LayoutEngine.cs
- TextRangeEditLists.cs
- ConfigurationHandlersInstallComponent.cs
- sqlstateclientmanager.cs
- TriggerBase.cs
- SrgsDocumentParser.cs
- FontStretchConverter.cs