Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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); } } } // 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
- GlyphInfoList.cs
- GetRecipientRequest.cs
- ConnectionPointGlyph.cs
- X509Certificate2.cs
- EncoderBestFitFallback.cs
- UniqueIdentifierService.cs
- SqlStream.cs
- SmtpDigestAuthenticationModule.cs
- InitializerFacet.cs
- SessionStateItemCollection.cs
- OdbcInfoMessageEvent.cs
- AsymmetricKeyExchangeFormatter.cs
- XmlDigitalSignatureProcessor.cs
- CodeTypeMember.cs
- CodeMethodMap.cs
- DialogBaseForm.cs
- CriticalExceptions.cs
- DesigntimeLicenseContext.cs
- ToolboxComponentsCreatingEventArgs.cs
- FtpWebResponse.cs
- CodeAttributeDeclaration.cs
- SourceLineInfo.cs
- LayoutDump.cs
- TransactionFlowBindingElementImporter.cs
- ExpressionVisitor.cs
- IPAddress.cs
- DataGridViewColumnCollectionEditor.cs
- CodeNamespaceImport.cs
- HwndHost.cs
- DictionarySectionHandler.cs
- Int64Animation.cs
- WebHttpSecurityElement.cs
- XmlSchemaSubstitutionGroup.cs
- LockRecoveryTask.cs
- VersionValidator.cs
- ComplexBindingPropertiesAttribute.cs
- AssemblyBuilderData.cs
- AffineTransform3D.cs
- TextPenaltyModule.cs
- WorkflowControlEndpoint.cs
- SourceFileBuildProvider.cs
- ComAdminWrapper.cs
- DesignerTransactionCloseEvent.cs
- arabicshape.cs
- PriorityBinding.cs
- DataGridTextBox.cs
- ObjectDataSourceMethodEventArgs.cs
- ListDictionaryInternal.cs
- VBIdentifierTrimConverter.cs
- DataMember.cs
- ImageConverter.cs
- CapabilitiesState.cs
- hwndwrapper.cs
- ADMembershipUser.cs
- StringHandle.cs
- HeaderPanel.cs
- LinkButton.cs
- LogEntryHeaderDeserializer.cs
- PrintDialog.cs
- ProviderSettingsCollection.cs
- Propagator.cs
- DbConnectionOptions.cs
- DrawItemEvent.cs
- ExceptionAggregator.cs
- EnvelopedPkcs7.cs
- DesignerPainter.cs
- AppDomainManager.cs
- SystemDropShadowChrome.cs
- MLangCodePageEncoding.cs
- PackageDigitalSignatureManager.cs
- __TransparentProxy.cs
- DataServiceQueryException.cs
- RowsCopiedEventArgs.cs
- TabControlAutomationPeer.cs
- InputLanguageCollection.cs
- InputLanguageManager.cs
- HTTP_SERVICE_CONFIG_URLACL_KEY.cs
- PointCollectionValueSerializer.cs
- StringUtil.cs
- WebPartZone.cs
- StylusPointPropertyInfoDefaults.cs
- BamlTreeUpdater.cs
- XamlUtilities.cs
- ButtonAutomationPeer.cs
- InvalidWMPVersionException.cs
- Panel.cs
- RecommendedAsConfigurableAttribute.cs
- InternalControlCollection.cs
- CompositeFontFamily.cs
- DefaultClaimSet.cs
- QueryContinueDragEvent.cs
- HwndMouseInputProvider.cs
- DynamicMetaObject.cs
- ByeOperation11AsyncResult.cs
- FastEncoderWindow.cs
- EntityWithChangeTrackerStrategy.cs
- SessionStateUtil.cs
- ControllableStoryboardAction.cs
- SafeNativeMethods.cs
- DefaultTextStoreTextComposition.cs