Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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); } } } // 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
- UIElementAutomationPeer.cs
- MessageQueuePermission.cs
- HttpRuntimeSection.cs
- HtmlButton.cs
- ScrollPatternIdentifiers.cs
- WeakKeyDictionary.cs
- HighContrastHelper.cs
- Cursors.cs
- ConstraintCollection.cs
- UnsafeNativeMethods.cs
- TextEncodedRawTextWriter.cs
- QueryTask.cs
- XhtmlBasicValidationSummaryAdapter.cs
- ButtonBase.cs
- SqlCacheDependencyDatabase.cs
- LOSFormatter.cs
- HashStream.cs
- CompModSwitches.cs
- BinaryWriter.cs
- Padding.cs
- PermissionAttributes.cs
- TreeNodeCollection.cs
- StringArrayConverter.cs
- XmlCDATASection.cs
- CryptoStream.cs
- UnionExpr.cs
- DataGridColumn.cs
- View.cs
- KeyFrames.cs
- NativeMethods.cs
- SmtpException.cs
- DesignerCapabilities.cs
- GestureRecognizer.cs
- ParameterCollection.cs
- TimersDescriptionAttribute.cs
- OracleCommandSet.cs
- AlignmentXValidation.cs
- SubpageParaClient.cs
- NTAccount.cs
- Literal.cs
- PartBasedPackageProperties.cs
- StylusPointPropertyId.cs
- UInt16.cs
- FragmentQueryKB.cs
- RepeatInfo.cs
- SafeArrayTypeMismatchException.cs
- RC2.cs
- TreeViewDesigner.cs
- IDReferencePropertyAttribute.cs
- CompilationRelaxations.cs
- UriParserTemplates.cs
- WinFormsSecurity.cs
- DockEditor.cs
- IUnknownConstantAttribute.cs
- DataGridViewRow.cs
- Point3DAnimation.cs
- RegexCapture.cs
- MatrixUtil.cs
- PointUtil.cs
- ProvidePropertyAttribute.cs
- PasswordRecovery.cs
- OutArgument.cs
- connectionpool.cs
- StreamSecurityUpgradeAcceptorBase.cs
- RightsManagementLicense.cs
- HorizontalAlignConverter.cs
- RegexCompilationInfo.cs
- CodeIdentifiers.cs
- SmtpTransport.cs
- StylusDownEventArgs.cs
- SingleQueryOperator.cs
- XmlChildNodes.cs
- TextEditorContextMenu.cs
- PropertyDescriptorGridEntry.cs
- AsnEncodedData.cs
- SqlBooleanMismatchVisitor.cs
- AutomationEvent.cs
- PropertyTab.cs
- _FtpControlStream.cs
- Menu.cs
- InkSerializer.cs
- Root.cs
- _CacheStreams.cs
- HostingPreferredMapPath.cs
- TypeSystemProvider.cs
- UniformGrid.cs
- DriveInfo.cs
- StringUtil.cs
- SymLanguageType.cs
- CompilationUnit.cs
- Geometry.cs
- DoubleLinkList.cs
- coordinatorfactory.cs
- RoutedUICommand.cs
- LinkUtilities.cs
- ExtensionQuery.cs
- PassportAuthenticationEventArgs.cs
- TypeConverters.cs
- Int16Converter.cs
- WebResponse.cs