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
- GraphicsState.cs
- SafeUserTokenHandle.cs
- CalendarDay.cs
- ListViewItem.cs
- ReadContentAsBinaryHelper.cs
- URLString.cs
- TransactionInformation.cs
- TableItemPattern.cs
- RootNamespaceAttribute.cs
- TcpDuplicateContext.cs
- ServiceTimeoutsBehavior.cs
- HeaderedContentControl.cs
- MessageDecoder.cs
- autovalidator.cs
- CreationContext.cs
- StdRegProviderWrapper.cs
- DataGridViewElement.cs
- Tag.cs
- RegexMatchCollection.cs
- XmlNullResolver.cs
- RegexCode.cs
- LinkedDataMemberFieldEditor.cs
- EntityObject.cs
- ContainerControl.cs
- NativeMethods.cs
- ProviderConnectionPoint.cs
- SQLMembershipProvider.cs
- TdsValueSetter.cs
- PathFigureCollection.cs
- ScrollableControl.cs
- SiteIdentityPermission.cs
- DataGridViewCellStateChangedEventArgs.cs
- GridToolTip.cs
- CatalogZone.cs
- TableLayoutSettingsTypeConverter.cs
- ClosableStream.cs
- Point4D.cs
- RedistVersionInfo.cs
- WindowsSolidBrush.cs
- ScriptIgnoreAttribute.cs
- SQLBinary.cs
- SubMenuStyle.cs
- LinkUtilities.cs
- DispatcherTimer.cs
- ChannelServices.cs
- CodeCastExpression.cs
- SqlExpander.cs
- ErasingStroke.cs
- LocalizableAttribute.cs
- StatusBarAutomationPeer.cs
- ButtonFieldBase.cs
- MetaDataInfo.cs
- RectKeyFrameCollection.cs
- StrokeNodeOperations2.cs
- ListViewUpdatedEventArgs.cs
- CachedCompositeFamily.cs
- Ref.cs
- TagPrefixCollection.cs
- MachineKeyValidationConverter.cs
- File.cs
- ActiveXSite.cs
- PropertyChangeTracker.cs
- AsymmetricSignatureDeformatter.cs
- ResolveDuplexCD1AsyncResult.cs
- TextureBrush.cs
- NopReturnReader.cs
- AnnotationComponentChooser.cs
- ListViewDeleteEventArgs.cs
- SubpageParagraph.cs
- CompositeScriptReference.cs
- StateMachineWorkflowDesigner.cs
- BuildProvidersCompiler.cs
- LabelInfo.cs
- SchemaNames.cs
- CodeTypeDeclarationCollection.cs
- BuildTopDownAttribute.cs
- ValidatorCollection.cs
- BufferedGraphicsManager.cs
- SpotLight.cs
- PropertyFilter.cs
- SelectedDatesCollection.cs
- ISFTagAndGuidCache.cs
- PolicyUtility.cs
- PageTheme.cs
- SplitterCancelEvent.cs
- uribuilder.cs
- TaskExceptionHolder.cs
- DbConnectionHelper.cs
- BoundField.cs
- XmlNotation.cs
- CapabilitiesState.cs
- TokenBasedSet.cs
- BlobPersonalizationState.cs
- XPathExpr.cs
- Imaging.cs
- ElementMarkupObject.cs
- BindingSource.cs
- OracleCommandBuilder.cs
- EncodingTable.cs
- VersionedStream.cs