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
- TableCellCollection.cs
- EntityContainerRelationshipSetEnd.cs
- HtmlInputText.cs
- BridgeDataReader.cs
- TemplatePropertyEntry.cs
- GenericPrincipal.cs
- EdmError.cs
- SynchronizationContextHelper.cs
- DataSvcMapFile.cs
- ScriptReferenceEventArgs.cs
- SessionEndedEventArgs.cs
- MarginCollapsingState.cs
- StorageAssociationTypeMapping.cs
- ConditionalAttribute.cs
- Pool.cs
- DetailsViewModeEventArgs.cs
- WindowShowOrOpenTracker.cs
- CapabilitiesPattern.cs
- WindowsGraphics2.cs
- BamlStream.cs
- CryptoApi.cs
- CroppedBitmap.cs
- BindingBase.cs
- FileLevelControlBuilderAttribute.cs
- __Filters.cs
- WebPartTransformer.cs
- FileDialog.cs
- ByteAnimationBase.cs
- DispatcherEventArgs.cs
- PhonemeEventArgs.cs
- KeyTimeConverter.cs
- TextBoxRenderer.cs
- ListDictionaryInternal.cs
- activationcontext.cs
- Base64Decoder.cs
- ListViewGroup.cs
- ValidationHelpers.cs
- MediaPlayer.cs
- RotateTransform.cs
- IImplicitResourceProvider.cs
- Queue.cs
- BitmapCodecInfoInternal.cs
- DbDataRecord.cs
- ObjRef.cs
- XmlNavigatorFilter.cs
- Help.cs
- COM2Properties.cs
- WebSysDisplayNameAttribute.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- regiisutil.cs
- ClientBuildManagerCallback.cs
- Permission.cs
- ServiceBusyException.cs
- RenderCapability.cs
- UpdateRecord.cs
- PropertyItem.cs
- StrokeCollection.cs
- RedBlackList.cs
- ListItem.cs
- TranslateTransform.cs
- MessageSmuggler.cs
- NamespaceList.cs
- ArithmeticException.cs
- TypeSource.cs
- TextDecorations.cs
- InstanceView.cs
- TextSelectionHighlightLayer.cs
- PeerCollaboration.cs
- WorkerRequest.cs
- DesignerExtenders.cs
- UpdateTracker.cs
- ContractDescription.cs
- DbConnectionClosed.cs
- DateTimeFormat.cs
- RelatedPropertyManager.cs
- QueueProcessor.cs
- TileBrush.cs
- CodeNamespaceImportCollection.cs
- XmlWriterTraceListener.cs
- CaseCqlBlock.cs
- Matrix3D.cs
- FeatureSupport.cs
- NotifyIcon.cs
- Synchronization.cs
- UInt32.cs
- CacheVirtualItemsEvent.cs
- OAVariantLib.cs
- QueryProcessor.cs
- StagingAreaInputItem.cs
- EmptyElement.cs
- DrawingGroupDrawingContext.cs
- ContractReference.cs
- FocusChangedEventArgs.cs
- SoapObjectWriter.cs
- shaperfactoryquerycachekey.cs
- PropertyInformation.cs
- Bidi.cs
- PropertyPath.cs
- ProtocolException.cs
- DataShape.cs