Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TargetControlTypeAttribute.cs
- AnnotationDocumentPaginator.cs
- OracleConnectionStringBuilder.cs
- RsaEndpointIdentity.cs
- Paragraph.cs
- SessionEndingCancelEventArgs.cs
- ServiceModelTimeSpanValidator.cs
- FileAuthorizationModule.cs
- GenericTextProperties.cs
- ArithmeticException.cs
- EncoderFallback.cs
- HttpCookie.cs
- TextTreeRootTextBlock.cs
- arabicshape.cs
- ContextMenu.cs
- EmissiveMaterial.cs
- CodeDelegateInvokeExpression.cs
- SettingsPropertyCollection.cs
- RangeValueProviderWrapper.cs
- XsltArgumentList.cs
- HandlerBase.cs
- GridItemProviderWrapper.cs
- EqualityComparer.cs
- ValuePattern.cs
- VectorCollection.cs
- AtomMaterializerLog.cs
- MobileControl.cs
- CodeMemberMethod.cs
- SimpleApplicationHost.cs
- TextDecorationCollection.cs
- ComPlusTraceRecord.cs
- Clock.cs
- MemberRelationshipService.cs
- TdsParserStaticMethods.cs
- PrintPreviewControl.cs
- QuerySelectOp.cs
- DisplayClaim.cs
- RealizationContext.cs
- DeploymentSection.cs
- XamlTypeMapper.cs
- RegistryKey.cs
- HostingEnvironmentSection.cs
- DataGridColumn.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- EnumerableCollectionView.cs
- NodeFunctions.cs
- ClientConfigPaths.cs
- EventProxy.cs
- TagPrefixCollection.cs
- processwaithandle.cs
- ViewManagerAttribute.cs
- GrammarBuilder.cs
- ListBindableAttribute.cs
- Inline.cs
- CollectionViewGroup.cs
- TextServicesHost.cs
- TextEvent.cs
- LinqDataSourceStatusEventArgs.cs
- SplayTreeNode.cs
- RoleBoolean.cs
- SQLDouble.cs
- serverconfig.cs
- TypeDescriptor.cs
- ACL.cs
- ItemsPanelTemplate.cs
- DataGridHeaderBorder.cs
- SourceLineInfo.cs
- FileDialogCustomPlacesCollection.cs
- ReaderContextStackData.cs
- DesignerSerializationOptionsAttribute.cs
- BitmapEffect.cs
- Geometry3D.cs
- Timer.cs
- Help.cs
- PersistStreamTypeWrapper.cs
- ItemAutomationPeer.cs
- CompilerLocalReference.cs
- AsyncOperation.cs
- DoubleCollectionConverter.cs
- NavigateEvent.cs
- ISAPIRuntime.cs
- ScriptingScriptResourceHandlerSection.cs
- InstanceNameConverter.cs
- ToolStripHighContrastRenderer.cs
- DocobjHost.cs
- DefaultIfEmptyQueryOperator.cs
- CurrentChangingEventManager.cs
- SiteMapNodeCollection.cs
- FieldCollectionEditor.cs
- FileDialog.cs
- KerberosSecurityTokenAuthenticator.cs
- CheckBoxList.cs
- AnimationStorage.cs
- SetStoryboardSpeedRatio.cs
- RepeaterItemCollection.cs
- Decoder.cs
- TextBox.cs
- RowCache.cs
- HttpCacheParams.cs
- SqlSupersetValidator.cs