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
- ToolZone.cs
- dtdvalidator.cs
- HighContrastHelper.cs
- Scalars.cs
- ItemsControlAutomationPeer.cs
- TextContainerChangeEventArgs.cs
- SymbolMethod.cs
- ToolStripItemTextRenderEventArgs.cs
- TypeProvider.cs
- DataGridViewComboBoxColumn.cs
- DataRow.cs
- PersonalizationDictionary.cs
- AtomServiceDocumentSerializer.cs
- FileInfo.cs
- SessionPageStateSection.cs
- StylusOverProperty.cs
- DataGridViewCellPaintingEventArgs.cs
- ApplicationException.cs
- ListView.cs
- Hex.cs
- SqlComparer.cs
- NetPeerTcpBindingCollectionElement.cs
- ServiceMemoryGates.cs
- PriorityBindingExpression.cs
- DesignBindingEditor.cs
- EntityModelBuildProvider.cs
- TextSelectionHighlightLayer.cs
- BitmapMetadata.cs
- XXXOnTypeBuilderInstantiation.cs
- DataRecord.cs
- BitmapFrame.cs
- EntityStoreSchemaFilterEntry.cs
- TitleStyle.cs
- WebScriptClientGenerator.cs
- CopyAction.cs
- OleDbParameterCollection.cs
- InheritanceContextHelper.cs
- PasswordRecovery.cs
- DataList.cs
- RefreshPropertiesAttribute.cs
- SqlClientFactory.cs
- SingleConverter.cs
- UpDownBase.cs
- SkewTransform.cs
- DataControlButton.cs
- DaylightTime.cs
- CommandManager.cs
- GlyphRunDrawing.cs
- EntityDataSourceSelectedEventArgs.cs
- ImageBrush.cs
- DataListItem.cs
- ResourceDescriptionAttribute.cs
- BigInt.cs
- StateWorkerRequest.cs
- HideDisabledControlAdapter.cs
- SoapEnumAttribute.cs
- VolatileEnlistmentState.cs
- ImageMapEventArgs.cs
- PrintingPermission.cs
- XmlValueConverter.cs
- OrderedDictionaryStateHelper.cs
- DataServiceOperationContext.cs
- DetailsViewDeleteEventArgs.cs
- ToolStripHighContrastRenderer.cs
- SizeConverter.cs
- RadioButtonStandardAdapter.cs
- DbDataRecord.cs
- ManagementObject.cs
- RadioButtonFlatAdapter.cs
- XmlReader.cs
- TransactedBatchingElement.cs
- SqlNotificationRequest.cs
- UInt32.cs
- SmtpFailedRecipientsException.cs
- OutputCacheProfile.cs
- IConvertible.cs
- KnownTypeAttribute.cs
- Utils.cs
- OdbcReferenceCollection.cs
- followingsibling.cs
- FontWeight.cs
- ExceptionUtil.cs
- DocumentReferenceCollection.cs
- EntityDataSourceSelectingEventArgs.cs
- ComplexObject.cs
- PrimaryKeyTypeConverter.cs
- ZoneLinkButton.cs
- WebBrowserUriTypeConverter.cs
- DataBoundControl.cs
- WebPartConnectionsConfigureVerb.cs
- HttpListener.cs
- FaultException.cs
- SafePEFileHandle.cs
- XNodeNavigator.cs
- OrderByQueryOptionExpression.cs
- Journal.cs
- DataBoundControlDesigner.cs
- SymmetricKeyWrap.cs
- Array.cs
- GenericUriParser.cs