Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Security / Cryptography / DSASignatureFormatter.cs / 1305376 / DSASignatureFormatter.cs
using System.Diagnostics.Contracts; // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== //[....] // // // DSASignatureFormatter.cs // namespace System.Security.Cryptography { [System.Runtime.InteropServices.ComVisible(true)] public class DSASignatureFormatter : AsymmetricSignatureFormatter { DSA _dsaKey; String _oid; // // public constructors // public DSASignatureFormatter() { // The hash algorithm is always SHA1 _oid = CryptoConfig.MapNameToOID("SHA1"); } public DSASignatureFormatter(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 byte[] CreateSignature(byte[] rgbHash) { if (rgbHash == null) throw new ArgumentNullException("rgbHash"); Contract.EndContractBlock(); if (_oid == null) throw new CryptographicUnexpectedOperationException(Environment.GetResourceString("Cryptography_MissingOID")); if (_dsaKey == null) throw new CryptographicUnexpectedOperationException(Environment.GetResourceString("Cryptography_MissingKey")); return _dsaKey.CreateSignature(rgbHash); } } } // 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. // // ==--== //[....] // // // DSASignatureFormatter.cs // namespace System.Security.Cryptography { [System.Runtime.InteropServices.ComVisible(true)] public class DSASignatureFormatter : AsymmetricSignatureFormatter { DSA _dsaKey; String _oid; // // public constructors // public DSASignatureFormatter() { // The hash algorithm is always SHA1 _oid = CryptoConfig.MapNameToOID("SHA1"); } public DSASignatureFormatter(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 byte[] CreateSignature(byte[] rgbHash) { if (rgbHash == null) throw new ArgumentNullException("rgbHash"); Contract.EndContractBlock(); if (_oid == null) throw new CryptographicUnexpectedOperationException(Environment.GetResourceString("Cryptography_MissingOID")); if (_dsaKey == null) throw new CryptographicUnexpectedOperationException(Environment.GetResourceString("Cryptography_MissingKey")); return _dsaKey.CreateSignature(rgbHash); } } } // 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
- HorizontalAlignConverter.cs
- SystemIPv4InterfaceProperties.cs
- WebPartsPersonalizationAuthorization.cs
- _RequestCacheProtocol.cs
- AbsoluteQuery.cs
- TextEditorTables.cs
- HtmlLiteralTextAdapter.cs
- CompilationSection.cs
- SamlAuthorizationDecisionClaimResource.cs
- NavigationPropertyEmitter.cs
- ExecutionContext.cs
- ToolTipService.cs
- SoapBinding.cs
- FormsIdentity.cs
- parserscommon.cs
- AdRotator.cs
- MgmtConfigurationRecord.cs
- SoapFormatExtensions.cs
- TrustSection.cs
- TrackPoint.cs
- SparseMemoryStream.cs
- SmiTypedGetterSetter.cs
- ChannelFactory.cs
- MatcherBuilder.cs
- PolygonHotSpot.cs
- baseaxisquery.cs
- _FtpControlStream.cs
- util.cs
- SystemUdpStatistics.cs
- TextTreeTextNode.cs
- MinMaxParagraphWidth.cs
- RecipientInfo.cs
- CodeTypeDeclarationCollection.cs
- XmlSchemaInfo.cs
- Pool.cs
- CodeNamespace.cs
- FormatConvertedBitmap.cs
- DoubleStorage.cs
- Point3DConverter.cs
- BinaryNegotiation.cs
- XmlSchemaSubstitutionGroup.cs
- FtpWebRequest.cs
- ParameterReplacerVisitor.cs
- InternalTypeHelper.cs
- WebPartDisplayModeEventArgs.cs
- RadioButtonList.cs
- HtmlTernaryTree.cs
- StructuredTypeEmitter.cs
- QilNode.cs
- XmlSchemas.cs
- AmbiguousMatchException.cs
- TreeNodeStyleCollection.cs
- DoubleAnimationClockResource.cs
- ObjectRef.cs
- DataStreams.cs
- ContainerActivationHelper.cs
- CommentEmitter.cs
- Deflater.cs
- GridViewUpdatedEventArgs.cs
- ControlEvent.cs
- SQLInt16Storage.cs
- StateChangeEvent.cs
- ModelTreeEnumerator.cs
- Matrix3DStack.cs
- Pointer.cs
- UnsafeNativeMethods.cs
- ProfessionalColors.cs
- BrowserDefinition.cs
- RegexWorker.cs
- DetailsViewDeletedEventArgs.cs
- SQLByte.cs
- SimpleHandlerBuildProvider.cs
- ClientConvert.cs
- DataControlPagerLinkButton.cs
- AsnEncodedData.cs
- SqlInternalConnectionTds.cs
- XPathArrayIterator.cs
- CounterSampleCalculator.cs
- DiffuseMaterial.cs
- WorkerRequest.cs
- TextAutomationPeer.cs
- PassportIdentity.cs
- BindingOperations.cs
- RemoteWebConfigurationHostServer.cs
- FormsAuthenticationCredentials.cs
- EdgeProfileValidation.cs
- SamlAction.cs
- SQLBinaryStorage.cs
- EllipticalNodeOperations.cs
- RowsCopiedEventArgs.cs
- AdvancedBindingEditor.cs
- ConfigurationStrings.cs
- Registry.cs
- MediaTimeline.cs
- CodeCommentStatement.cs
- GeometryHitTestResult.cs
- PartialList.cs
- Marshal.cs
- FormsAuthentication.cs
- Msec.cs