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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SqlDataSourceConfigureSelectPanel.cs
- ValidationSummary.cs
- infer.cs
- XmlIgnoreAttribute.cs
- DetailsViewUpdateEventArgs.cs
- TraceContextRecord.cs
- EntityCommand.cs
- EventRouteFactory.cs
- QilGenerator.cs
- XmlSerializerVersionAttribute.cs
- ScriptingSectionGroup.cs
- SqlWriter.cs
- InternalTransaction.cs
- EdmFunctionAttribute.cs
- QilIterator.cs
- Base64Encoding.cs
- ToolBarOverflowPanel.cs
- ClientFormsIdentity.cs
- TextDocumentView.cs
- EnumCodeDomSerializer.cs
- BevelBitmapEffect.cs
- QuotedPrintableStream.cs
- ToolStripComboBox.cs
- SupportsEventValidationAttribute.cs
- HtmlValidationSummaryAdapter.cs
- InvalidDataException.cs
- StyleSheet.cs
- Assert.cs
- FilteredAttributeCollection.cs
- ObjectMemberMapping.cs
- SoapExtension.cs
- AnchoredBlock.cs
- EventDescriptor.cs
- Merger.cs
- VSWCFServiceContractGenerator.cs
- InstrumentationTracker.cs
- ValidationEventArgs.cs
- XPathMessageFilterElementCollection.cs
- CacheDependency.cs
- DbConnectionPool.cs
- BufferedGraphicsManager.cs
- UmAlQuraCalendar.cs
- TableRow.cs
- ZipPackage.cs
- MouseDevice.cs
- RawKeyboardInputReport.cs
- SerialReceived.cs
- UnmanagedMemoryAccessor.cs
- DoubleCollectionConverter.cs
- XmlDataImplementation.cs
- TemplateBuilder.cs
- BaseParagraph.cs
- CollectionBuilder.cs
- SchemaTypeEmitter.cs
- DiscoveryClientDocuments.cs
- Button.cs
- ObjectDataProvider.cs
- PageCodeDomTreeGenerator.cs
- DesignerLoader.cs
- SearchForVirtualItemEventArgs.cs
- HashCodeCombiner.cs
- _LocalDataStore.cs
- DataSourceConverter.cs
- ArrayTypeMismatchException.cs
- ThemeableAttribute.cs
- CreateUserErrorEventArgs.cs
- ListComponentEditorPage.cs
- GenerateTemporaryTargetAssembly.cs
- System.Data_BID.cs
- ArrayConverter.cs
- BodyGlyph.cs
- ManipulationDevice.cs
- ClientSession.cs
- DoWhileDesigner.xaml.cs
- MultiByteCodec.cs
- RuntimeUtils.cs
- ToolBar.cs
- MdiWindowListStrip.cs
- ServerValidateEventArgs.cs
- Byte.cs
- ResourceLoader.cs
- XmlDataSource.cs
- InputProcessorProfilesLoader.cs
- JoinElimination.cs
- XhtmlConformanceSection.cs
- DllNotFoundException.cs
- IResourceProvider.cs
- WCFModelStrings.Designer.cs
- TreeNodeEventArgs.cs
- SessionPageStateSection.cs
- SingleKeyFrameCollection.cs
- HybridDictionary.cs
- XmlQueryContext.cs
- OletxVolatileEnlistment.cs
- NavigationProgressEventArgs.cs
- Workspace.cs
- SqlFunctionAttribute.cs
- UpdateRecord.cs
- VisemeEventArgs.cs
- WebFaultClientMessageInspector.cs