Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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); } } } // 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
- XmlAnyElementAttributes.cs
- NotSupportedException.cs
- ErrorLog.cs
- TextTreeTextNode.cs
- LocalsItemDescription.cs
- SQLRoleProvider.cs
- OdbcInfoMessageEvent.cs
- XamlRtfConverter.cs
- WeakKeyDictionary.cs
- MimeParameter.cs
- SqlParameter.cs
- ObjectDataSourceDisposingEventArgs.cs
- DESCryptoServiceProvider.cs
- InfoCardRSACryptoProvider.cs
- HandlerBase.cs
- TriggerCollection.cs
- RequestResizeEvent.cs
- SettingsPropertyNotFoundException.cs
- Int32AnimationBase.cs
- Button.cs
- CompiledRegexRunnerFactory.cs
- TargetParameterCountException.cs
- DebugHandleTracker.cs
- UpdatePanel.cs
- DataTableTypeConverter.cs
- CheckPair.cs
- TileBrush.cs
- Control.cs
- processwaithandle.cs
- SystemBrushes.cs
- TypeLibConverter.cs
- XamlRtfConverter.cs
- SqlDataSourceCache.cs
- SymmetricAlgorithm.cs
- LockRecursionException.cs
- Semaphore.cs
- Calendar.cs
- Executor.cs
- TextParagraphCache.cs
- BaseWebProxyFinder.cs
- SqlDataSourceCommandEventArgs.cs
- X509ChainElement.cs
- CompressionTransform.cs
- DoubleAnimationBase.cs
- SectionVisual.cs
- Internal.cs
- Panel.cs
- XmlValueConverter.cs
- GridViewItemAutomationPeer.cs
- Triplet.cs
- SocketException.cs
- Invariant.cs
- LayoutSettings.cs
- ADMembershipUser.cs
- MaskedTextBoxDesigner.cs
- FontSource.cs
- FullTextState.cs
- ProcessingInstructionAction.cs
- EntitySetBase.cs
- MarkupCompilePass1.cs
- WebResponse.cs
- XamlFxTrace.cs
- BatchParser.cs
- EncryptedPackage.cs
- UserControl.cs
- AnnotationDocumentPaginator.cs
- FolderNameEditor.cs
- QuaternionIndependentAnimationStorage.cs
- AlphabeticalEnumConverter.cs
- HtmlInputRadioButton.cs
- WindowsStartMenu.cs
- ParsedAttributeCollection.cs
- NamedPermissionSet.cs
- AssemblyAttributesGoHere.cs
- TreeNodeBinding.cs
- ObjectConverter.cs
- ClientSideProviderDescription.cs
- UpdateDelegates.Generated.cs
- Vector3DKeyFrameCollection.cs
- ZipPackagePart.cs
- TimeSpanStorage.cs
- GrammarBuilderPhrase.cs
- TextRangeEditTables.cs
- Error.cs
- BasicDesignerLoader.cs
- filewebrequest.cs
- DataGridViewCellMouseEventArgs.cs
- DependencyPropertyAttribute.cs
- ToolStripDropTargetManager.cs
- StartFileNameEditor.cs
- ImageCodecInfoPrivate.cs
- BasicCellRelation.cs
- XmlSerializerVersionAttribute.cs
- DataBindingCollection.cs
- ReachSerializationCacheItems.cs
- HtmlElementEventArgs.cs
- MarkupExtensionReturnTypeAttribute.cs
- WebPartConnectionsDisconnectVerb.cs
- Enumerable.cs
- FastPropertyAccessor.cs