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
- RootNamespaceAttribute.cs
- DataGridTableCollection.cs
- ProtocolsConfigurationEntry.cs
- GradientBrush.cs
- ImageListDesigner.cs
- DataGridRowsPresenter.cs
- FixedPageProcessor.cs
- BigIntegerStorage.cs
- Version.cs
- ActivityDesignerLayoutSerializers.cs
- Switch.cs
- SHA384Managed.cs
- VisualSerializer.cs
- SortAction.cs
- GridViewColumnHeaderAutomationPeer.cs
- Point3DAnimationBase.cs
- SqlParameter.cs
- ManualWorkflowSchedulerService.cs
- TreeViewDesigner.cs
- Base64Stream.cs
- PolicyStatement.cs
- QuaternionRotation3D.cs
- HtmlUtf8RawTextWriter.cs
- XhtmlBasicListAdapter.cs
- QilBinary.cs
- TypeDescriptionProvider.cs
- CollectionBuilder.cs
- ChameleonKey.cs
- IERequestCache.cs
- BitArray.cs
- ActivityMarkupSerializer.cs
- DetailsViewUpdateEventArgs.cs
- TrackingServices.cs
- SqlMethodAttribute.cs
- QueryOperationResponseOfT.cs
- dbenumerator.cs
- DesignerLoader.cs
- ReadOnlyDictionary.cs
- XmlSerializerFactory.cs
- StylusPointCollection.cs
- RetrieveVirtualItemEventArgs.cs
- ParameterToken.cs
- DialogResultConverter.cs
- StylusPointDescription.cs
- WebPartVerbsEventArgs.cs
- MimePart.cs
- Viewport2DVisual3D.cs
- DataListGeneralPage.cs
- MetadataException.cs
- _DynamicWinsockMethods.cs
- ManualResetEvent.cs
- OleServicesContext.cs
- CodeNamespaceCollection.cs
- ScrollProviderWrapper.cs
- CodeMethodReturnStatement.cs
- SqlCacheDependency.cs
- RuntimeIdentifierPropertyAttribute.cs
- RsaSecurityKey.cs
- ValidationService.cs
- ApplicationId.cs
- HttpContext.cs
- TextContainer.cs
- IPGlobalProperties.cs
- SymLanguageVendor.cs
- WebPartHeaderCloseVerb.cs
- DeferrableContentConverter.cs
- SelectionRangeConverter.cs
- ObservableDictionary.cs
- AssertHelper.cs
- FormViewInsertEventArgs.cs
- ToolboxComponentsCreatingEventArgs.cs
- DataPagerFieldCollection.cs
- AttributeProviderAttribute.cs
- TypeSystemProvider.cs
- documentsequencetextpointer.cs
- CloseCryptoHandleRequest.cs
- XhtmlBasicCommandAdapter.cs
- AssociationEndMember.cs
- ElementProxy.cs
- BookmarkScope.cs
- InstanceHandleReference.cs
- HttpNamespaceReservationInstallComponent.cs
- InstanceDataCollectionCollection.cs
- SafeReversePInvokeHandle.cs
- HtmlTable.cs
- RecordBuilder.cs
- OptimizerPatterns.cs
- CellParagraph.cs
- HostedTcpTransportManager.cs
- PerformanceCounter.cs
- DesignerGenericWebPart.cs
- Hex.cs
- RijndaelManagedTransform.cs
- XsltLoader.cs
- Certificate.cs
- XmlObjectSerializer.cs
- ExpressionPrefixAttribute.cs
- BrowserCapabilitiesCodeGenerator.cs
- Int32KeyFrameCollection.cs
- SQLConvert.cs