Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / clr / src / BCL / System / Security / Cryptography / DSASignatureFormatter.cs / 1 / DSASignatureFormatter.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== // // DSASignatureFormatter.cs // namespace System.Security.Cryptography { [System.Runtime.InteropServices.ComVisible(true)] public class DSASignatureFormatter : AsymmetricSignatureFormatter { DSA _dsaKey; String _oid; // // public constructors // public DSASignatureFormatter() { // The hash algorithm is always SHA1 _oid = CryptoConfig.MapNameToOID("SHA1"); } public DSASignatureFormatter(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 byte[] CreateSignature(byte[] rgbHash) { if (_oid == null) throw new CryptographicUnexpectedOperationException(Environment.GetResourceString("Cryptography_MissingOID")); if (_dsaKey == null) throw new CryptographicUnexpectedOperationException(Environment.GetResourceString("Cryptography_MissingKey")); if (rgbHash == null) throw new ArgumentNullException("rgbHash"); return _dsaKey.CreateSignature(rgbHash); } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- UIPermission.cs
- PackageRelationshipSelector.cs
- FieldNameLookup.cs
- EntityDataSourceDesigner.cs
- InkCanvasAutomationPeer.cs
- TableHeaderCell.cs
- FrameDimension.cs
- Overlapped.cs
- DesignerDataRelationship.cs
- HandlerBase.cs
- DataServiceProcessingPipelineEventArgs.cs
- LinkArea.cs
- MessageBuilder.cs
- PropertyEmitterBase.cs
- HtmlLinkAdapter.cs
- AnchoredBlock.cs
- TdsParserStateObject.cs
- Query.cs
- WindowsToolbarItemAsMenuItem.cs
- Scene3D.cs
- ChildTable.cs
- InputReport.cs
- ContentElement.cs
- DetailsViewPagerRow.cs
- Selection.cs
- WindowsContainer.cs
- CompositeFontFamily.cs
- VoiceObjectToken.cs
- PreloadedPackages.cs
- HtmlWindowCollection.cs
- OutputCacheModule.cs
- SchemaSetCompiler.cs
- SafeRegistryKey.cs
- XPathPatternBuilder.cs
- SqlTopReducer.cs
- StylusEditingBehavior.cs
- ADConnectionHelper.cs
- HtmlToClrEventProxy.cs
- SqlFunctions.cs
- RoleProviderPrincipal.cs
- ApplicationSettingsBase.cs
- RenderData.cs
- AstTree.cs
- FixUpCollection.cs
- SynchronizedChannelCollection.cs
- WebServiceData.cs
- MaskDescriptor.cs
- Compiler.cs
- PanelContainerDesigner.cs
- RIPEMD160Managed.cs
- Pkcs7Signer.cs
- DecimalStorage.cs
- TypeUsage.cs
- DefaultSerializationProviderAttribute.cs
- TypeSystem.cs
- SvcMapFileLoader.cs
- FormViewUpdatedEventArgs.cs
- TransformDescriptor.cs
- TemplateBindingExtension.cs
- TrustSection.cs
- handlecollector.cs
- UserControlParser.cs
- Hashtable.cs
- AttachedAnnotationChangedEventArgs.cs
- ManagementInstaller.cs
- _AutoWebProxyScriptEngine.cs
- CodeExpressionCollection.cs
- CompressionTransform.cs
- ObjectDataSourceDisposingEventArgs.cs
- ValidationErrorEventArgs.cs
- XmlReaderDelegator.cs
- LineServices.cs
- ExpressionConverter.cs
- ListViewGroup.cs
- PointConverter.cs
- Helper.cs
- TextTreeInsertUndoUnit.cs
- DoubleAnimationBase.cs
- DataGridViewComboBoxEditingControl.cs
- ThicknessAnimation.cs
- ListViewTableCell.cs
- PingReply.cs
- ButtonFlatAdapter.cs
- NativeMethods.cs
- DeadCharTextComposition.cs
- categoryentry.cs
- BooleanAnimationUsingKeyFrames.cs
- RelatedEnd.cs
- XmlValidatingReaderImpl.cs
- TemplateAction.cs
- TabControl.cs
- PageDeviceFont.cs
- ActivationArguments.cs
- EncryptedPackageFilter.cs
- ClockController.cs
- TagPrefixInfo.cs
- PopupControlService.cs
- ConfigXmlDocument.cs
- TemplateControlBuildProvider.cs
- XmlLinkedNode.cs