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
- SmiEventStream.cs
- ScaleTransform.cs
- DebugView.cs
- InputLanguageCollection.cs
- HMAC.cs
- ToolBarDesigner.cs
- UserPersonalizationStateInfo.cs
- SingleObjectCollection.cs
- SqlConnection.cs
- ParseHttpDate.cs
- LoadMessageLogger.cs
- ValueTypeFixupInfo.cs
- ProfileSettingsCollection.cs
- SchemaTypeEmitter.cs
- MenuItemAutomationPeer.cs
- ArrayWithOffset.cs
- FixedSOMElement.cs
- DataFormats.cs
- DiffuseMaterial.cs
- WebPartEventArgs.cs
- EventRecordWrittenEventArgs.cs
- XmlWriter.cs
- NumberAction.cs
- MediaCommands.cs
- Debug.cs
- SqlExpander.cs
- XmlUtil.cs
- KeyBinding.cs
- ConditionCollection.cs
- FixedLineResult.cs
- PolicyStatement.cs
- XmlValueConverter.cs
- IdnMapping.cs
- ConditionedDesigner.cs
- HWStack.cs
- InkCanvasAutomationPeer.cs
- MultiAsyncResult.cs
- PowerStatus.cs
- TabControlEvent.cs
- MultiplexingFormatMapping.cs
- HandleCollector.cs
- DuplicateDetector.cs
- SetStateDesigner.cs
- ArrayExtension.cs
- RenderOptions.cs
- QilPatternFactory.cs
- SocketCache.cs
- InkCanvas.cs
- AuthorizationRule.cs
- documentsequencetextpointer.cs
- ReadOnlyNameValueCollection.cs
- DBConnection.cs
- backend.cs
- StrongTypingException.cs
- SafeMILHandle.cs
- XmlUnspecifiedAttribute.cs
- SecurityTokenAuthenticator.cs
- Pkcs7Signer.cs
- MatrixValueSerializer.cs
- Subtree.cs
- CustomAttributeBuilder.cs
- Vector.cs
- QueryOperationResponseOfT.cs
- TextHidden.cs
- RNGCryptoServiceProvider.cs
- WmlTextBoxAdapter.cs
- AsyncParams.cs
- CategoryNameCollection.cs
- ReadWriteObjectLock.cs
- ListControl.cs
- TextRunCacheImp.cs
- MultiBindingExpression.cs
- AVElementHelper.cs
- DBSchemaTable.cs
- AmbientLight.cs
- ClientTargetCollection.cs
- MultipleViewPattern.cs
- KnownColorTable.cs
- CatchBlock.cs
- CmsInterop.cs
- XmlCharType.cs
- StringUtil.cs
- DependencyPropertyKey.cs
- SQLBytesStorage.cs
- WebEncodingValidator.cs
- WinHttpWebProxyFinder.cs
- OpenFileDialog.cs
- Emitter.cs
- ClientFormsIdentity.cs
- DetailsViewInsertedEventArgs.cs
- SchemaType.cs
- SizeConverter.cs
- WorkflowPageSetupDialog.cs
- SerializableAttribute.cs
- HealthMonitoringSectionHelper.cs
- UnionCodeGroup.cs
- AdapterUtil.cs
- WinFormsSpinner.cs
- ToolStripMenuItemDesigner.cs
- ObjectDataSourceFilteringEventArgs.cs