Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Security / Cryptography / DSASignatureDeformatter.cs / 1305376 / DSASignatureDeformatter.cs
using System.Diagnostics.Contracts; // ==++== // // 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"); Contract.EndContractBlock(); _dsaKey = (DSA) key; } // // public methods // public override void SetKey(AsymmetricAlgorithm key) { if (key == null) throw new ArgumentNullException("key"); Contract.EndContractBlock(); _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 (rgbHash == null) throw new ArgumentNullException("rgbHash"); if (rgbSignature == null) throw new ArgumentNullException("rgbSignature"); Contract.EndContractBlock(); if (_dsaKey == null) throw new CryptographicUnexpectedOperationException(Environment.GetResourceString("Cryptography_MissingKey")); return _dsaKey.VerifySignature(rgbHash, rgbSignature); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WebControl.cs
- ReflectionUtil.cs
- MultipleViewPattern.cs
- EventMappingSettings.cs
- BaseAsyncResult.cs
- WorkflowRuntimeSection.cs
- TextureBrush.cs
- ArraySet.cs
- BaseTreeIterator.cs
- MaterialGroup.cs
- ChtmlTextWriter.cs
- TogglePattern.cs
- InkPresenterAutomationPeer.cs
- ColorConvertedBitmap.cs
- RightsManagementEncryptedStream.cs
- TypeToken.cs
- SimpleRecyclingCache.cs
- GeometryGroup.cs
- MappingSource.cs
- tabpagecollectioneditor.cs
- OrderedDictionary.cs
- TransportElement.cs
- ReturnEventArgs.cs
- SafeNativeMethods.cs
- IPAddressCollection.cs
- XhtmlBasicTextBoxAdapter.cs
- DockPattern.cs
- ObjectSecurity.cs
- WebBaseEventKeyComparer.cs
- ToolStripDropDownMenu.cs
- NullRuntimeConfig.cs
- SqlProfileProvider.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- WinInet.cs
- PEFileEvidenceFactory.cs
- RequestCachePolicy.cs
- ValidationError.cs
- Msec.cs
- DeferredBinaryDeserializerExtension.cs
- HelloOperation11AsyncResult.cs
- TextUtf8RawTextWriter.cs
- CompositeFontInfo.cs
- UntypedNullExpression.cs
- WorkflowServiceBehavior.cs
- EventArgs.cs
- VerticalAlignConverter.cs
- ReadOnlyHierarchicalDataSource.cs
- LedgerEntry.cs
- Int64AnimationUsingKeyFrames.cs
- HttpProfileGroupBase.cs
- XmlTextAttribute.cs
- mediaeventargs.cs
- RealizationContext.cs
- WebChannelFactory.cs
- StateDesigner.cs
- TableLayoutSettings.cs
- ImageCollectionEditor.cs
- Keywords.cs
- StaticSiteMapProvider.cs
- ImportOptions.cs
- XamlTypeMapper.cs
- PassportIdentity.cs
- StrokeSerializer.cs
- WorkflowMarkupSerializationException.cs
- OdbcParameter.cs
- RecordManager.cs
- ToolboxItem.cs
- CdpEqualityComparer.cs
- _LazyAsyncResult.cs
- StringCollectionMarkupSerializer.cs
- BindingManagerDataErrorEventArgs.cs
- ExceptionUtil.cs
- XmlDataSource.cs
- ScrollChangedEventArgs.cs
- HttpProfileGroupBase.cs
- ParallelTimeline.cs
- ParameterBuilder.cs
- CommandBindingCollection.cs
- AttachedPropertyBrowsableAttribute.cs
- X509Utils.cs
- QueryContinueDragEventArgs.cs
- TextElementCollection.cs
- RefType.cs
- WebPartConnection.cs
- VolatileEnlistmentMultiplexing.cs
- RawStylusInput.cs
- VisualBasic.cs
- AttributeAction.cs
- OptimisticConcurrencyException.cs
- ExpressionQuoter.cs
- TargetException.cs
- TimeoutException.cs
- PropertyTab.cs
- FileDialog_Vista.cs
- DictionarySectionHandler.cs
- RelatedImageListAttribute.cs
- OLEDB_Enum.cs
- Encoding.cs
- PhonemeEventArgs.cs
- CapabilitiesRule.cs