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
- CompilerScope.Storage.cs
- WsdlServiceChannelBuilder.cs
- ConditionalAttribute.cs
- altserialization.cs
- PersonalizationStateInfo.cs
- CounterSetInstance.cs
- DateTimeConstantAttribute.cs
- XmlSchemaAnnotation.cs
- CodeTypeDelegate.cs
- StylusPointCollection.cs
- CodeIterationStatement.cs
- TableLayoutCellPaintEventArgs.cs
- CodeNamespaceImportCollection.cs
- WorkflowPageSetupDialog.cs
- BaseCodeDomTreeGenerator.cs
- DependencySource.cs
- TypeExtensionConverter.cs
- InstanceStore.cs
- RuntimeDelegateArgument.cs
- ItemContainerGenerator.cs
- EtwProvider.cs
- PropertyTabAttribute.cs
- SQLGuidStorage.cs
- PhysicalOps.cs
- Axis.cs
- FormsAuthenticationTicket.cs
- MethodExpression.cs
- DirtyTextRange.cs
- TransactionBridgeSection.cs
- TerminateSequenceResponse.cs
- WFItemsToSpacerVisibility.cs
- ProgressiveCrcCalculatingStream.cs
- AnimationClock.cs
- RadioButtonRenderer.cs
- CodeDirectoryCompiler.cs
- MasterPageCodeDomTreeGenerator.cs
- LogEntryHeaderSerializer.cs
- OdbcStatementHandle.cs
- TextRunProperties.cs
- ExpressionBuilderCollection.cs
- MappingException.cs
- XmlSchemaAnnotated.cs
- ViewStateException.cs
- UserControlDocumentDesigner.cs
- TrackingLocation.cs
- FilteredSchemaElementLookUpTable.cs
- Clipboard.cs
- ParameterCollection.cs
- AppDomainUnloadedException.cs
- ColorAnimationUsingKeyFrames.cs
- SemanticAnalyzer.cs
- DriveInfo.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- ValidatingPropertiesEventArgs.cs
- WindowsTooltip.cs
- MainMenu.cs
- ApplicationActivator.cs
- StaticExtension.cs
- ScriptIgnoreAttribute.cs
- ApplicationCommands.cs
- SatelliteContractVersionAttribute.cs
- DateTimeFormatInfoScanner.cs
- ProjectionRewriter.cs
- WinEventTracker.cs
- XmlSchemaElement.cs
- URLAttribute.cs
- ExtentJoinTreeNode.cs
- ManipulationPivot.cs
- ReaderWriterLock.cs
- ProcessThreadCollection.cs
- RadioButton.cs
- TextEndOfLine.cs
- AuthorizationRuleCollection.cs
- URL.cs
- InternalPermissions.cs
- LifetimeServices.cs
- AssemblyNameProxy.cs
- _AutoWebProxyScriptHelper.cs
- VirtualDirectoryMappingCollection.cs
- WindowsListViewGroup.cs
- SqlDataReader.cs
- DbParameterHelper.cs
- CodeCommentStatementCollection.cs
- ResourceDictionary.cs
- DataSetUtil.cs
- EntityContainerEmitter.cs
- XslCompiledTransform.cs
- MD5.cs
- SamlSubject.cs
- TextTreePropertyUndoUnit.cs
- TransactedReceiveData.cs
- DrawingServices.cs
- RequestQueue.cs
- ProfilePropertyNameValidator.cs
- CqlErrorHelper.cs
- AssertSection.cs
- BoolLiteral.cs
- AssociationSetEnd.cs
- VideoDrawing.cs
- _emptywebproxy.cs