Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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); } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WebPartConnectionsConfigureVerb.cs
- ItemDragEvent.cs
- GridViewDeletedEventArgs.cs
- ArrayConverter.cs
- EventBuilder.cs
- CachedRequestParams.cs
- Track.cs
- EnumDataContract.cs
- DrawingState.cs
- ContextItemManager.cs
- Membership.cs
- ActivationArguments.cs
- ValidationPropertyAttribute.cs
- DecimalConstantAttribute.cs
- SQLDecimal.cs
- InstanceKeyCompleteException.cs
- DataProtection.cs
- CompatibleComparer.cs
- BitmapCache.cs
- PictureBox.cs
- DateTime.cs
- ForwardPositionQuery.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- KnownBoxes.cs
- unitconverter.cs
- SplitterPanel.cs
- BooleanFunctions.cs
- Interop.cs
- ProfileSettingsCollection.cs
- IsolatedStoragePermission.cs
- TitleStyle.cs
- TagPrefixInfo.cs
- AddingNewEventArgs.cs
- LineUtil.cs
- Int16Converter.cs
- CodeAssignStatement.cs
- IntSecurity.cs
- ReachVisualSerializerAsync.cs
- CompilationPass2TaskInternal.cs
- PackagePart.cs
- ProxyWebPart.cs
- FileDataSourceCache.cs
- FontWeightConverter.cs
- ToolStripRenderEventArgs.cs
- ExeConfigurationFileMap.cs
- RawUIStateInputReport.cs
- MembershipUser.cs
- DetailsViewPageEventArgs.cs
- ConstNode.cs
- Size.cs
- CustomGrammar.cs
- NotifyIcon.cs
- FrameDimension.cs
- InstanceNameConverter.cs
- dataSvcMapFileLoader.cs
- RIPEMD160.cs
- RadioButton.cs
- ResourceDictionaryCollection.cs
- DataGridViewBindingCompleteEventArgs.cs
- ObjectDataSourceDesigner.cs
- TransactionsSectionGroup.cs
- XmlSchemaComplexContent.cs
- CollectionEditor.cs
- MessageBox.cs
- FontSourceCollection.cs
- SqlUdtInfo.cs
- AstTree.cs
- XmlCustomFormatter.cs
- LoadedOrUnloadedOperation.cs
- HtmlUtf8RawTextWriter.cs
- NumberEdit.cs
- PackagingUtilities.cs
- CommandDevice.cs
- bidPrivateBase.cs
- InternalResources.cs
- SymLanguageType.cs
- ConnectionStringSettingsCollection.cs
- OuterGlowBitmapEffect.cs
- HtmlTitle.cs
- DialogResultConverter.cs
- StyleSheet.cs
- PageThemeCodeDomTreeGenerator.cs
- InvokeHandlers.cs
- TextServicesDisplayAttributePropertyRanges.cs
- CodeGroup.cs
- BuildProvidersCompiler.cs
- _ProxyRegBlob.cs
- DependencyPropertyDescriptor.cs
- TypeInfo.cs
- DeclaredTypeElementCollection.cs
- HostProtectionException.cs
- PartialTrustVisibleAssembliesSection.cs
- AssemblyInfo.cs
- HyperLinkField.cs
- HttpResponse.cs
- M3DUtil.cs
- SplineKeyFrames.cs
- WebPartAddingEventArgs.cs
- DataGridViewRowPostPaintEventArgs.cs
- FixedSOMGroup.cs