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
- InvariantComparer.cs
- dsa.cs
- TextRenderingModeValidation.cs
- webeventbuffer.cs
- MsmqInputChannelListenerBase.cs
- FrameworkReadOnlyPropertyMetadata.cs
- embossbitmapeffect.cs
- SignedPkcs7.cs
- WrappedReader.cs
- ProtectedConfiguration.cs
- RSAPKCS1KeyExchangeFormatter.cs
- EventInfo.cs
- cookie.cs
- SendingRequestEventArgs.cs
- CodeTryCatchFinallyStatement.cs
- ComplexObject.cs
- CompensatableTransactionScopeActivity.cs
- DecoderReplacementFallback.cs
- WithStatement.cs
- DocumentOrderComparer.cs
- EntitySqlQueryBuilder.cs
- RootProjectionNode.cs
- ResolvedKeyFrameEntry.cs
- RSACryptoServiceProvider.cs
- EUCJPEncoding.cs
- XmlLinkedNode.cs
- UiaCoreApi.cs
- EmptyStringExpandableObjectConverter.cs
- TypeConstant.cs
- AnnouncementSendsAsyncResult.cs
- EmptyStringExpandableObjectConverter.cs
- SyndicationElementExtensionCollection.cs
- PowerEase.cs
- SqlBooleanizer.cs
- CharacterBufferReference.cs
- _OSSOCK.cs
- MethodCallConverter.cs
- DataGridViewRow.cs
- InfoCardRSAOAEPKeyExchangeDeformatter.cs
- RuntimeWrappedException.cs
- DbConnectionStringCommon.cs
- ExpressionBinding.cs
- ServiceDebugElement.cs
- NegationPusher.cs
- DoubleAnimation.cs
- StructuredTypeEmitter.cs
- PageContent.cs
- ComplexPropertyEntry.cs
- XmlSerializerNamespaces.cs
- List.cs
- PreservationFileReader.cs
- DropShadowEffect.cs
- BackStopAuthenticationModule.cs
- CacheRequest.cs
- DataGridViewRowPostPaintEventArgs.cs
- printdlgexmarshaler.cs
- RTTypeWrapper.cs
- System.Data_BID.cs
- FontStretches.cs
- RelationshipWrapper.cs
- HMACSHA512.cs
- MultiTrigger.cs
- Property.cs
- AttachmentCollection.cs
- AssemblyResourceLoader.cs
- BinaryConverter.cs
- PlatformNotSupportedException.cs
- EditorAttribute.cs
- ToolStripTextBox.cs
- DataSourceNameHandler.cs
- FormViewDeleteEventArgs.cs
- CssTextWriter.cs
- Cursors.cs
- IRCollection.cs
- XmlSchemaValidationException.cs
- SerializationObjectManager.cs
- sqlpipe.cs
- SecuritySessionSecurityTokenProvider.cs
- Stack.cs
- DataGridViewRowsAddedEventArgs.cs
- Flowchart.cs
- ParallelTimeline.cs
- x509utils.cs
- TypedElement.cs
- CompensatableSequenceActivity.cs
- InputScope.cs
- MultiTrigger.cs
- cookie.cs
- WorkerRequest.cs
- pingexception.cs
- GenericTypeParameterBuilder.cs
- ApplicationInterop.cs
- XPathQilFactory.cs
- WebPartPersonalization.cs
- PolicyException.cs
- SerializableAttribute.cs
- UpdateExpressionVisitor.cs
- StateMachineDesignerPaint.cs
- ServicesUtilities.cs
- SynchronizationHandlesCodeDomSerializer.cs