Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Security / Cryptography / DSASignatureDeformatter.cs / 1305376 / DSASignatureDeformatter.cs
using System.Diagnostics.Contracts; // ==++== // // 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"); Contract.EndContractBlock(); _dsaKey = (DSA) key; } // // public methods // public override void SetKey(AsymmetricAlgorithm key) { if (key == null) throw new ArgumentNullException("key"); Contract.EndContractBlock(); _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 (rgbHash == null) throw new ArgumentNullException("rgbHash"); if (rgbSignature == null) throw new ArgumentNullException("rgbSignature"); Contract.EndContractBlock(); if (_dsaKey == null) throw new CryptographicUnexpectedOperationException(Environment.GetResourceString("Cryptography_MissingKey")); return _dsaKey.VerifySignature(rgbHash, rgbSignature); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. using System.Diagnostics.Contracts; // ==++== // // 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"); Contract.EndContractBlock(); _dsaKey = (DSA) key; } // // public methods // public override void SetKey(AsymmetricAlgorithm key) { if (key == null) throw new ArgumentNullException("key"); Contract.EndContractBlock(); _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 (rgbHash == null) throw new ArgumentNullException("rgbHash"); if (rgbSignature == null) throw new ArgumentNullException("rgbSignature"); Contract.EndContractBlock(); if (_dsaKey == null) throw new CryptographicUnexpectedOperationException(Environment.GetResourceString("Cryptography_MissingKey")); 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
- DataSourceControl.cs
- Literal.cs
- UTF32Encoding.cs
- WaitHandle.cs
- ToolStripPanel.cs
- NumericUpDownAccelerationCollection.cs
- VisualBasic.cs
- FileDialogCustomPlacesCollection.cs
- HttpDebugHandler.cs
- XmlIlTypeHelper.cs
- XPathNavigator.cs
- SafeFileMappingHandle.cs
- httpapplicationstate.cs
- Schema.cs
- SoundPlayer.cs
- BasicSecurityProfileVersion.cs
- ConcatQueryOperator.cs
- WeakReference.cs
- PropertyMapper.cs
- _NetRes.cs
- WebPartConnectionCollection.cs
- RepeatButtonAutomationPeer.cs
- XmlSchemaDatatype.cs
- IDReferencePropertyAttribute.cs
- CodeTypeReferenceCollection.cs
- DataGridViewDataConnection.cs
- __Filters.cs
- Zone.cs
- TagPrefixInfo.cs
- NullableDecimalMinMaxAggregationOperator.cs
- DataListItemEventArgs.cs
- StringPropertyBuilder.cs
- WindowsFormsHostPropertyMap.cs
- HtmlAnchor.cs
- ReceiveActivityDesigner.cs
- PropertyPath.cs
- UriScheme.cs
- EventMap.cs
- ExpressionBindings.cs
- TypeDescriptionProviderAttribute.cs
- UnhandledExceptionEventArgs.cs
- XmlSchemaValidator.cs
- CodeCastExpression.cs
- SessionIDManager.cs
- CryptoApi.cs
- ObjectContext.cs
- JsonCollectionDataContract.cs
- TextDecorationUnitValidation.cs
- SqlDataSourceCustomCommandPanel.cs
- SimpleTypesSurrogate.cs
- ValueConversionAttribute.cs
- ErrorProvider.cs
- _ListenerAsyncResult.cs
- EncodingNLS.cs
- HMACMD5.cs
- ParserExtension.cs
- BrowserTree.cs
- RecordBuilder.cs
- BooleanToVisibilityConverter.cs
- SelectManyQueryOperator.cs
- SQLInt32Storage.cs
- DescendantOverDescendantQuery.cs
- GradientStop.cs
- HitTestWithGeometryDrawingContextWalker.cs
- GraphicsState.cs
- HtmlInputText.cs
- __ComObject.cs
- TemplateComponentConnector.cs
- DownloadProgressEventArgs.cs
- VirtualPathUtility.cs
- DependencyObjectCodeDomSerializer.cs
- LineBreakRecord.cs
- RegexTree.cs
- RC2.cs
- SecurityUtils.cs
- ControlCachePolicy.cs
- Regex.cs
- EntityProviderFactory.cs
- DataControlFieldCollection.cs
- ThreadStartException.cs
- DataGridViewColumnCollection.cs
- LoadedOrUnloadedOperation.cs
- LZCodec.cs
- ClassicBorderDecorator.cs
- UnsafeNativeMethods.cs
- HealthMonitoringSection.cs
- EdmFunction.cs
- SafeHandles.cs
- BinaryReader.cs
- VirtualDirectoryMappingCollection.cs
- cookiecollection.cs
- PropertyToken.cs
- ManipulationDevice.cs
- GridViewColumnHeader.cs
- DataBinder.cs
- HttpCachePolicyBase.cs
- OdbcCommand.cs
- AdornerPresentationContext.cs
- ConsoleKeyInfo.cs
- SpecialFolderEnumConverter.cs