Code:
/ DotNET / DotNET / 8.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
- XsdValidatingReader.cs
- WebPartsPersonalization.cs
- KnownBoxes.cs
- AncestorChangedEventArgs.cs
- ObjectDataSourceMethodEventArgs.cs
- DataServiceHostFactory.cs
- StringSorter.cs
- OleDbInfoMessageEvent.cs
- StateMachineWorkflowDesigner.cs
- MenuAdapter.cs
- ViewGenResults.cs
- WebPartConnectionsEventArgs.cs
- ITreeGenerator.cs
- PolyBezierSegmentFigureLogic.cs
- DataServiceQueryProvider.cs
- Point3DCollectionConverter.cs
- QuaternionAnimation.cs
- DesignerDataParameter.cs
- Int64Storage.cs
- ListenerSessionConnectionReader.cs
- AsyncResult.cs
- Config.cs
- TextContainer.cs
- IntegerValidator.cs
- ControlOperationInvoker.cs
- TraceFilter.cs
- RuleConditionDialog.cs
- LazyTextWriterCreator.cs
- SyntaxCheck.cs
- EncoderFallback.cs
- SemaphoreSecurity.cs
- SynchronizationScope.cs
- WindowsIPAddress.cs
- MultiPropertyDescriptorGridEntry.cs
- NetSectionGroup.cs
- ToolStripSeparator.cs
- OleDbStruct.cs
- InnerItemCollectionView.cs
- Metafile.cs
- SecUtil.cs
- HandlerFactoryCache.cs
- CharConverter.cs
- RegexCompiler.cs
- PointIndependentAnimationStorage.cs
- TouchDevice.cs
- DSACryptoServiceProvider.cs
- AnnotationDocumentPaginator.cs
- CryptoProvider.cs
- SetterBaseCollection.cs
- XmlIgnoreAttribute.cs
- KeyTimeConverter.cs
- DispatcherOperation.cs
- CodeIndexerExpression.cs
- ConfigXmlComment.cs
- documentsequencetextpointer.cs
- Rectangle.cs
- SignatureHelper.cs
- ChangeTracker.cs
- DynamicPropertyHolder.cs
- StorageEntitySetMapping.cs
- EmptyReadOnlyDictionaryInternal.cs
- CompiledQueryCacheEntry.cs
- RoutedPropertyChangedEventArgs.cs
- GeometryValueSerializer.cs
- FamilyTypeface.cs
- ModuleConfigurationInfo.cs
- AmbientProperties.cs
- ToolStripDesignerAvailabilityAttribute.cs
- EraserBehavior.cs
- MetadataArtifactLoader.cs
- SmiContext.cs
- HtmlInputReset.cs
- RbTree.cs
- TransformerInfoCollection.cs
- DesignTimeXamlWriter.cs
- TextDecorationCollection.cs
- WebContext.cs
- AnimationTimeline.cs
- BitmapEffectCollection.cs
- PageWrapper.cs
- EmptyCollection.cs
- RbTree.cs
- OdbcErrorCollection.cs
- XPathBinder.cs
- CallbackException.cs
- SmiEventSink_Default.cs
- VersionedStreamOwner.cs
- CharEnumerator.cs
- DetailsViewInsertEventArgs.cs
- IisTraceListener.cs
- ScriptingScriptResourceHandlerSection.cs
- XPathChildIterator.cs
- CardSpacePolicyElement.cs
- ToolStripDropDownClosingEventArgs.cs
- HtmlLinkAdapter.cs
- DataGridViewCellValueEventArgs.cs
- metadatamappinghashervisitor.hashsourcebuilder.cs
- QilFactory.cs
- RemotingException.cs
- DragDeltaEventArgs.cs