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
- SqlColumnizer.cs
- MethodAccessException.cs
- ColorContext.cs
- WebFaultClientMessageInspector.cs
- ControlPropertyNameConverter.cs
- WindowPattern.cs
- AtomicFile.cs
- HttpResponseInternalBase.cs
- Visual3D.cs
- CommandField.cs
- CqlParserHelpers.cs
- InputManager.cs
- DrawingContextWalker.cs
- CommandEventArgs.cs
- JournalEntryStack.cs
- TogglePattern.cs
- RoleGroup.cs
- ListChunk.cs
- ObsoleteAttribute.cs
- DetailsViewModeEventArgs.cs
- _LocalDataStoreMgr.cs
- LicenseProviderAttribute.cs
- EnumConverter.cs
- LogEntryDeserializer.cs
- SymbolEqualComparer.cs
- ToolStripSettings.cs
- RelativeSource.cs
- PrincipalPermission.cs
- ValueType.cs
- GetWinFXPath.cs
- GridLength.cs
- DateTimeFormat.cs
- DataSourceListEditor.cs
- MSAAWinEventWrap.cs
- Literal.cs
- TreeIterators.cs
- ValueTypeFixupInfo.cs
- MouseGestureValueSerializer.cs
- SqlLiftWhereClauses.cs
- TypeExtension.cs
- ObjectListSelectEventArgs.cs
- PhysicalFontFamily.cs
- ImageSourceValueSerializer.cs
- SettingsBase.cs
- RegisteredExpandoAttribute.cs
- NativeObjectSecurity.cs
- ScriptIgnoreAttribute.cs
- WebPartEditVerb.cs
- FixedDocumentPaginator.cs
- securitycriticaldataClass.cs
- ManifestSignatureInformation.cs
- NamedElement.cs
- MouseActionValueSerializer.cs
- XmlEncoding.cs
- AutomationElement.cs
- DataKeyArray.cs
- IPEndPoint.cs
- XmlSchemaSimpleContentExtension.cs
- RoutedEventValueSerializer.cs
- RootAction.cs
- Certificate.cs
- DataGridViewComponentPropertyGridSite.cs
- ValidationHelper.cs
- propertytag.cs
- AdapterSwitches.cs
- CriticalHandle.cs
- TogglePatternIdentifiers.cs
- TreeNodeClickEventArgs.cs
- PagesSection.cs
- DateTimeOffset.cs
- DocumentOrderQuery.cs
- CompoundFileStreamReference.cs
- PanelStyle.cs
- XPathSingletonIterator.cs
- ZipFileInfo.cs
- ParallelTimeline.cs
- BitmapEffectGeneralTransform.cs
- HwndSource.cs
- NameScopePropertyAttribute.cs
- DocumentXPathNavigator.cs
- InkCanvasSelectionAdorner.cs
- ActivityExecutionContextCollection.cs
- ServerIdentity.cs
- EdgeModeValidation.cs
- HashLookup.cs
- DataGridViewCellStyleContentChangedEventArgs.cs
- CapabilitiesRule.cs
- EntityDataSourceDesignerHelper.cs
- XmlSchemaGroup.cs
- TrackingAnnotationCollection.cs
- BindingBase.cs
- SelectionRange.cs
- DataBinder.cs
- DbUpdateCommandTree.cs
- Activation.cs
- DataSvcMapFileSerializer.cs
- Configuration.cs
- WebBrowserProgressChangedEventHandler.cs
- UIElementAutomationPeer.cs
- ObjectFactoryCodeDomTreeGenerator.cs