Code:
/ DotNET / DotNET / 8.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
- PackageRelationshipSelector.cs
- ProcessHostMapPath.cs
- PolygonHotSpot.cs
- ToolStripPanelSelectionGlyph.cs
- AutomationEventArgs.cs
- DropShadowBitmapEffect.cs
- SQLMoney.cs
- DataStreams.cs
- ActivityStatusChangeEventArgs.cs
- FixedSOMElement.cs
- TimeStampChecker.cs
- Group.cs
- DiagnosticsConfigurationHandler.cs
- SecurityPolicySection.cs
- WorkflowRuntimeSection.cs
- LocationSectionRecord.cs
- OpacityConverter.cs
- Classification.cs
- WorkflowInstance.cs
- SqlIdentifier.cs
- CapabilitiesUse.cs
- DataGridViewDataConnection.cs
- PeerCollaborationPermission.cs
- _Connection.cs
- RuntimeComponentFilter.cs
- GreaterThanOrEqual.cs
- BaseResourcesBuildProvider.cs
- XD.cs
- RuleSettings.cs
- InputProviderSite.cs
- __Filters.cs
- ControlParameter.cs
- CustomWebEventKey.cs
- WindowsRegion.cs
- ListBoxItem.cs
- XmlDocumentSurrogate.cs
- ImpersonateTokenRef.cs
- SmtpSection.cs
- ProgressBarHighlightConverter.cs
- ListControlDesigner.cs
- SoapHttpTransportImporter.cs
- LowerCaseStringConverter.cs
- SplashScreenNativeMethods.cs
- TrustSection.cs
- IHttpResponseInternal.cs
- PeerNameRegistration.cs
- ContainerParaClient.cs
- Mutex.cs
- StrokeCollection.cs
- EndpointBehaviorElement.cs
- DataSet.cs
- FixedSOMSemanticBox.cs
- EntityDataSourceContextCreatedEventArgs.cs
- LayoutEditorPart.cs
- MergablePropertyAttribute.cs
- Underline.cs
- PermissionSetTriple.cs
- FixedHyperLink.cs
- SelfIssuedAuthProofToken.cs
- CodeParameterDeclarationExpression.cs
- FixedLineResult.cs
- AdapterDictionary.cs
- SqlDataSource.cs
- SqlCacheDependencySection.cs
- SetIterators.cs
- ServiceDescriptionReflector.cs
- ProxyWebPartConnectionCollection.cs
- ConnectionPoint.cs
- OdbcConnectionPoolProviderInfo.cs
- JsonStringDataContract.cs
- NumberFunctions.cs
- NumericUpDownAcceleration.cs
- WmpBitmapDecoder.cs
- SqlProviderServices.cs
- RuleSettings.cs
- WindowsRegion.cs
- SapiInterop.cs
- PreservationFileReader.cs
- HttpCookie.cs
- ExceptionAggregator.cs
- VisualBrush.cs
- _NestedMultipleAsyncResult.cs
- WebPartAddingEventArgs.cs
- PageBuildProvider.cs
- XmlQueryType.cs
- Native.cs
- QilFunction.cs
- XmlSchemaSimpleContent.cs
- ProfileModule.cs
- SqlDataSourceFilteringEventArgs.cs
- ClientSideProviderDescription.cs
- CodeTypeOfExpression.cs
- EntityDataSourceContextCreatingEventArgs.cs
- TextSchema.cs
- TemplateKeyConverter.cs
- DecoderFallbackWithFailureFlag.cs
- RoutedUICommand.cs
- SecurityBindingElementImporter.cs
- ExpressionConverter.cs
- CodeDelegateInvokeExpression.cs