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
- MgmtResManager.cs
- GridViewEditEventArgs.cs
- Token.cs
- PrivilegeNotHeldException.cs
- SplitterPanel.cs
- CodeAttachEventStatement.cs
- CodeArrayIndexerExpression.cs
- CustomBindingElement.cs
- ListBase.cs
- DoubleAnimationUsingPath.cs
- VScrollBar.cs
- TaskForm.cs
- MarshalByRefObject.cs
- CompiledQueryCacheEntry.cs
- MethodRental.cs
- GPRECT.cs
- FlowPosition.cs
- XmlSchemaAnnotation.cs
- MaterialGroup.cs
- DetectEofStream.cs
- NegotiateStream.cs
- RevocationPoint.cs
- MTConfigUtil.cs
- MemberProjectedSlot.cs
- ContainsRowNumberChecker.cs
- AlternateView.cs
- Vector3DAnimation.cs
- EdmSchemaAttribute.cs
- HtmlEncodedRawTextWriter.cs
- AssemblySettingAttributes.cs
- ApplicationBuildProvider.cs
- RefExpr.cs
- SQLMoney.cs
- XmlUtf8RawTextWriter.cs
- CompiledQuery.cs
- SubMenuStyle.cs
- ConfigXmlElement.cs
- FlowLayoutSettings.cs
- FirstMatchCodeGroup.cs
- GenericTypeParameterConverter.cs
- TokenBasedSetEnumerator.cs
- IOException.cs
- TextRunTypographyProperties.cs
- WebPartEditorCancelVerb.cs
- Maps.cs
- PermissionToken.cs
- LeafCellTreeNode.cs
- NullRuntimeConfig.cs
- TargetConverter.cs
- DetailsViewDeletedEventArgs.cs
- TextDecorationLocationValidation.cs
- XmlSchemaInfo.cs
- controlskin.cs
- EmbeddedObject.cs
- MetricEntry.cs
- SelectionGlyphBase.cs
- EmbossBitmapEffect.cs
- cookiecollection.cs
- ResourceSetExpression.cs
- ModuleConfigurationInfo.cs
- BackStopAuthenticationModule.cs
- PassportAuthenticationModule.cs
- FileLogRecord.cs
- SQLBytes.cs
- UserControlAutomationPeer.cs
- SplitterEvent.cs
- BlockCollection.cs
- Graphics.cs
- DetailsViewUpdatedEventArgs.cs
- ListBoxItemAutomationPeer.cs
- ThreadInterruptedException.cs
- IUnknownConstantAttribute.cs
- SplitterDesigner.cs
- AppSettingsExpressionBuilder.cs
- SimpleHandlerBuildProvider.cs
- SoapEnumAttribute.cs
- ElementUtil.cs
- IApplicationTrustManager.cs
- TextBounds.cs
- PackUriHelper.cs
- GeneralTransform2DTo3D.cs
- HttpWebRequestElement.cs
- EntityDataSourceWrapperCollection.cs
- QilStrConcat.cs
- RectValueSerializer.cs
- GenericEnumerator.cs
- DataServiceQueryOfT.cs
- TemplateBuilder.cs
- RegexBoyerMoore.cs
- FixedSOMLineRanges.cs
- EncodingInfo.cs
- ValidatorCompatibilityHelper.cs
- DynamicQueryableWrapper.cs
- WebReferencesBuildProvider.cs
- FillBehavior.cs
- PageThemeBuildProvider.cs
- Crc32.cs
- CounterSample.cs
- CoTaskMemUnicodeSafeHandle.cs
- WebControlsSection.cs