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
- DataPagerCommandEventArgs.cs
- MissingMemberException.cs
- SqlFileStream.cs
- XmlSchemaObjectTable.cs
- CriticalFinalizerObject.cs
- RegexWriter.cs
- Cursors.cs
- MasterPageBuildProvider.cs
- PreviewKeyDownEventArgs.cs
- Rotation3D.cs
- TreeViewTemplateSelector.cs
- LinkArea.cs
- RootBuilder.cs
- ServiceElement.cs
- CodeChecksumPragma.cs
- WebServiceTypeData.cs
- BinaryWriter.cs
- SplashScreenNativeMethods.cs
- ArithmeticException.cs
- SQLGuidStorage.cs
- ComboBox.cs
- GridPatternIdentifiers.cs
- FilteredSchemaElementLookUpTable.cs
- DataRowView.cs
- PerfCounters.cs
- ServiceObjectContainer.cs
- XmlSchemaExternal.cs
- HtmlInputPassword.cs
- HttpCookiesSection.cs
- GridViewDeletedEventArgs.cs
- StatusBarItem.cs
- x509store.cs
- ConvertEvent.cs
- ComEventsMethod.cs
- ValidationManager.cs
- EntityDataSourceContextCreatingEventArgs.cs
- Part.cs
- TypeUnloadedException.cs
- DataExpression.cs
- FunctionCommandText.cs
- PointAnimationBase.cs
- ToolBarButton.cs
- IntSecurity.cs
- ObjectTokenCategory.cs
- LinearGradientBrush.cs
- PrintPageEvent.cs
- StyleSelector.cs
- UpdateTranslator.cs
- LayoutTable.cs
- MembershipSection.cs
- RequestCacheEntry.cs
- AbstractExpressions.cs
- MessageQuerySet.cs
- ViewManager.cs
- ScriptControl.cs
- RoleManagerModule.cs
- GcSettings.cs
- BamlRecordHelper.cs
- ScriptResourceHandler.cs
- UriScheme.cs
- QilSortKey.cs
- DescendantOverDescendantQuery.cs
- WebPartConnectionsEventArgs.cs
- HtmlLink.cs
- GestureRecognitionResult.cs
- COAUTHIDENTITY.cs
- SelectionUIService.cs
- Literal.cs
- DataGridViewRowConverter.cs
- fixedPageContentExtractor.cs
- ValidateNames.cs
- _FixedSizeReader.cs
- SystemException.cs
- MenuRendererStandards.cs
- RSAPKCS1KeyExchangeFormatter.cs
- BitmapEffectOutputConnector.cs
- InstanceLockException.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- ParallelActivityDesigner.cs
- linebase.cs
- SmiMetaData.cs
- State.cs
- CompilerError.cs
- EditorZoneBase.cs
- ToolConsole.cs
- DocumentPageView.cs
- PointUtil.cs
- TextWriter.cs
- DataGridTableCollection.cs
- ListItemParagraph.cs
- AssemblyInfo.cs
- XmlSchemaImporter.cs
- _UriTypeConverter.cs
- SplitContainerDesigner.cs
- DictionaryKeyPropertyAttribute.cs
- TextEditorMouse.cs
- ChildChangedEventArgs.cs
- XmlEventCache.cs
- ExtendedPropertyDescriptor.cs
- SoapReflectionImporter.cs