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
- SettingsBase.cs
- EntityConnectionStringBuilder.cs
- Int16KeyFrameCollection.cs
- DataGridViewCellStyleChangedEventArgs.cs
- COM2FontConverter.cs
- CodeFieldReferenceExpression.cs
- _Semaphore.cs
- CompiledIdentityConstraint.cs
- loginstatus.cs
- SQLBoolean.cs
- SoapMessage.cs
- GC.cs
- _SingleItemRequestCache.cs
- ObjectViewFactory.cs
- PasswordTextContainer.cs
- RTLAwareMessageBox.cs
- WpfWebRequestHelper.cs
- WebPartCancelEventArgs.cs
- RegexRunner.cs
- PostBackOptions.cs
- RepeaterItemCollection.cs
- CalendarAutomationPeer.cs
- FloaterParaClient.cs
- SyndicationDeserializer.cs
- MissingSatelliteAssemblyException.cs
- DataListItemEventArgs.cs
- StructuralObject.cs
- unitconverter.cs
- DrawingVisual.cs
- PriorityRange.cs
- NotificationContext.cs
- DataGridPagerStyle.cs
- UInt16Converter.cs
- AnonymousIdentificationModule.cs
- IisTraceWebEventProvider.cs
- TextServicesCompartmentContext.cs
- SmtpDateTime.cs
- DataStorage.cs
- EpmAttributeNameBuilder.cs
- BaseAddressElement.cs
- HScrollProperties.cs
- TableLayoutPanelResizeGlyph.cs
- DataGridViewAdvancedBorderStyle.cs
- FixedStringLookup.cs
- ProfileElement.cs
- SingleBodyParameterMessageFormatter.cs
- EventWaitHandle.cs
- FeatureAttribute.cs
- EasingKeyFrames.cs
- QilDataSource.cs
- WeakReference.cs
- NamespaceEmitter.cs
- PointAnimationClockResource.cs
- PictureBox.cs
- GACIdentityPermission.cs
- RegexRunnerFactory.cs
- BrushConverter.cs
- KeyTime.cs
- EmissiveMaterial.cs
- AutomationIdentifierGuids.cs
- XmlSubtreeReader.cs
- MimeFormImporter.cs
- NotifyParentPropertyAttribute.cs
- DataColumnMappingCollection.cs
- ConfigurationSectionCollection.cs
- FixedSOMLineRanges.cs
- TransformDescriptor.cs
- Ref.cs
- StreamGeometryContext.cs
- Base64Stream.cs
- SessionStateSection.cs
- SHA256.cs
- ExpressionConverter.cs
- Executor.cs
- CultureData.cs
- PropertyDescriptor.cs
- ReadOnlyCollectionBase.cs
- AppSettings.cs
- GZipStream.cs
- XmlSchemaAny.cs
- TextServicesDisplayAttribute.cs
- RequestResizeEvent.cs
- BaseDataList.cs
- CodeTypeDeclaration.cs
- PropertyChange.cs
- NameSpaceEvent.cs
- ThreadStateException.cs
- IncrementalReadDecoders.cs
- DataTemplateKey.cs
- RuleRef.cs
- SizeChangedInfo.cs
- PositiveTimeSpanValidatorAttribute.cs
- SqlWebEventProvider.cs
- AxHostDesigner.cs
- ConfigXmlAttribute.cs
- OleServicesContext.cs
- NavigationCommands.cs
- TrackingServices.cs
- SiteMapNodeItem.cs
- SessionParameter.cs