Code:
/ FX-1434 / FX-1434 / 1.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
- ReadOnlyHierarchicalDataSourceView.cs
- SafeTokenHandle.cs
- GlobalizationAssembly.cs
- XmlSchemaComplexContentExtension.cs
- SafeRightsManagementEnvironmentHandle.cs
- FamilyTypefaceCollection.cs
- ControlValuePropertyAttribute.cs
- MetadataSource.cs
- MouseEvent.cs
- TraceUtility.cs
- ThreadInterruptedException.cs
- DataGridViewImageCell.cs
- ConnectionManagementElementCollection.cs
- SQLDecimal.cs
- TypeToken.cs
- FlowLayoutPanel.cs
- EntityDataSourceMemberPath.cs
- XamlSerializer.cs
- AssertSection.cs
- ipaddressinformationcollection.cs
- XmlnsCompatibleWithAttribute.cs
- OdbcConnectionString.cs
- AsnEncodedData.cs
- QilLiteral.cs
- ListViewDeleteEventArgs.cs
- SynthesizerStateChangedEventArgs.cs
- Module.cs
- StylusButtonEventArgs.cs
- String.cs
- RtfToken.cs
- EntityModelBuildProvider.cs
- WebPartMovingEventArgs.cs
- WebPartConnectVerb.cs
- FormsIdentity.cs
- XmlSchemaException.cs
- DSASignatureFormatter.cs
- CodeObjectCreateExpression.cs
- Pair.cs
- HtmlHead.cs
- DependencyObjectType.cs
- SiteMembershipCondition.cs
- PathHelper.cs
- exports.cs
- Double.cs
- EnumerableCollectionView.cs
- SpotLight.cs
- Trigger.cs
- ColorConvertedBitmap.cs
- AspNetRouteServiceHttpHandler.cs
- WebContentFormatHelper.cs
- PhonemeConverter.cs
- SocketSettings.cs
- IISMapPath.cs
- ClassHandlersStore.cs
- SQLInt64Storage.cs
- TextAutomationPeer.cs
- Claim.cs
- FlowDocumentReader.cs
- DependencyObject.cs
- DynamicFilterExpression.cs
- CalendarDesigner.cs
- SelectionRangeConverter.cs
- ButtonField.cs
- EventInfo.cs
- InputLanguage.cs
- FixedSchema.cs
- CompositionAdorner.cs
- ScriptServiceAttribute.cs
- FileClassifier.cs
- ControlBindingsCollection.cs
- InputLangChangeRequestEvent.cs
- Exceptions.cs
- TraceHwndHost.cs
- Application.cs
- MessageContractImporter.cs
- SafeHGlobalHandleCritical.cs
- SQLByte.cs
- CheckBoxRenderer.cs
- Int64Converter.cs
- BitmapEffectInput.cs
- CreateInstanceBinder.cs
- XmlSchemaAppInfo.cs
- UnmanagedHandle.cs
- FileInfo.cs
- TableColumn.cs
- SecurityResources.cs
- TemplateAction.cs
- ComponentCollection.cs
- HierarchicalDataTemplate.cs
- ProfessionalColors.cs
- AccessKeyManager.cs
- MachineSettingsSection.cs
- SecureEnvironment.cs
- PermissionSetEnumerator.cs
- HandlerWithFactory.cs
- UInt32.cs
- ThemeableAttribute.cs
- SchemaContext.cs
- RegexCaptureCollection.cs
- DataGridViewButtonCell.cs