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
- ResourceWriter.cs
- AnimationClockResource.cs
- OutgoingWebResponseContext.cs
- FixedSOMElement.cs
- DataTemplate.cs
- AppSettingsExpressionBuilder.cs
- Transform.cs
- HttpProtocolReflector.cs
- MarginsConverter.cs
- TableLayoutColumnStyleCollection.cs
- LinkUtilities.cs
- TemplateBaseAction.cs
- ResourceReader.cs
- COM2IProvidePropertyBuilderHandler.cs
- AppDomainAttributes.cs
- Bezier.cs
- InputScope.cs
- EntityStoreSchemaFilterEntry.cs
- PublishLicense.cs
- ToolStripProgressBar.cs
- TrustLevel.cs
- SwitchAttribute.cs
- System.Data_BID.cs
- HttpClientCertificate.cs
- AnchorEditor.cs
- SQLDouble.cs
- CapabilitiesRule.cs
- Section.cs
- safelinkcollection.cs
- StylusPointPropertyId.cs
- ReadOnlyDictionary.cs
- FixedHighlight.cs
- _SingleItemRequestCache.cs
- CatalogPart.cs
- SpanIndex.cs
- JulianCalendar.cs
- MarkupExtensionParser.cs
- LazyInitializer.cs
- PrintPageEvent.cs
- MissingSatelliteAssemblyException.cs
- UpdatePanelControlTrigger.cs
- UnsafeNativeMethods.cs
- RefType.cs
- ApplyImportsAction.cs
- HashHelpers.cs
- SkinBuilder.cs
- InputMethodStateTypeInfo.cs
- HScrollProperties.cs
- SqlClientWrapperSmiStream.cs
- RankException.cs
- ProviderBase.cs
- Int32Animation.cs
- CodeNamespace.cs
- FileSecurity.cs
- InkPresenter.cs
- LocalizableAttribute.cs
- CodeTypeReference.cs
- Button.cs
- FrameSecurityDescriptor.cs
- PlacementWorkspace.cs
- Timeline.cs
- EntitySetDataBindingList.cs
- WebPartZoneDesigner.cs
- PresentationSource.cs
- FieldInfo.cs
- Action.cs
- SecurityContextTokenValidationException.cs
- ListControlConvertEventArgs.cs
- GlobalizationSection.cs
- RowToFieldTransformer.cs
- NeutralResourcesLanguageAttribute.cs
- RtfControls.cs
- ColumnTypeConverter.cs
- RepeatBehavior.cs
- TextUtf8RawTextWriter.cs
- RowToParametersTransformer.cs
- XmlTypeMapping.cs
- ListItemConverter.cs
- Margins.cs
- _PooledStream.cs
- GridSplitter.cs
- IndicShape.cs
- CheckBoxDesigner.cs
- ViewService.cs
- CompiledQueryCacheKey.cs
- RichTextBoxDesigner.cs
- StrongNameMembershipCondition.cs
- Menu.cs
- UrlRoutingModule.cs
- CodeSubDirectory.cs
- PagesSection.cs
- ProtocolProfile.cs
- ParentUndoUnit.cs
- FollowerQueueCreator.cs
- WasHttpModulesInstallComponent.cs
- InstanceKeyCollisionException.cs
- ColorConvertedBitmap.cs
- AssociationSetEnd.cs
- BaseInfoTable.cs
- ResponseStream.cs