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
- EntityModelBuildProvider.cs
- SQLUtility.cs
- EventLogger.cs
- DynamicArgumentDialog.cs
- SHA1.cs
- SystemInfo.cs
- TextBoxBase.cs
- RbTree.cs
- DocumentAutomationPeer.cs
- CqlParser.cs
- ScriptReferenceEventArgs.cs
- Debug.cs
- BaseTemplatedMobileComponentEditor.cs
- Pair.cs
- If.cs
- StylusDevice.cs
- _Events.cs
- Resources.Designer.cs
- SortedSet.cs
- StsCommunicationException.cs
- DiagnosticStrings.cs
- AssemblyNameProxy.cs
- AnnotationComponentManager.cs
- NameTable.cs
- httpapplicationstate.cs
- EtwProvider.cs
- ComponentResourceManager.cs
- WebConvert.cs
- FieldBuilder.cs
- Int64Animation.cs
- ProviderException.cs
- TextTreeUndo.cs
- ReliabilityContractAttribute.cs
- VariantWrapper.cs
- DocumentViewerConstants.cs
- PropertyToken.cs
- ObjectDataSourceMethodEventArgs.cs
- UdpChannelFactory.cs
- ConfigurationManagerHelper.cs
- SafeWaitHandle.cs
- ConfigPathUtility.cs
- LicenseException.cs
- Stream.cs
- Int64.cs
- CodeTypeParameterCollection.cs
- _AutoWebProxyScriptHelper.cs
- TextEffectCollection.cs
- StatusStrip.cs
- xsdvalidator.cs
- ComponentResourceKeyConverter.cs
- SettingsProviderCollection.cs
- CultureInfo.cs
- SecurityElement.cs
- FocusTracker.cs
- InputReportEventArgs.cs
- AuthenticationSection.cs
- MasterPage.cs
- XmlSchemaSimpleTypeRestriction.cs
- ColorAnimationUsingKeyFrames.cs
- TransactedBatchContext.cs
- DateTimeFormat.cs
- SqlRowUpdatedEvent.cs
- TimeSpan.cs
- WebPartsPersonalization.cs
- DataGridTable.cs
- WmfPlaceableFileHeader.cs
- TabItem.cs
- Token.cs
- ColorConverter.cs
- LinqDataSource.cs
- CollectionContainer.cs
- PrintEvent.cs
- ISFClipboardData.cs
- login.cs
- PackageStore.cs
- ContentPropertyAttribute.cs
- RtfFormatStack.cs
- MenuItem.cs
- MachineKeySection.cs
- XmlNodeList.cs
- VirtualDirectoryMapping.cs
- CellLabel.cs
- CursorConverter.cs
- DataReceivedEventArgs.cs
- XamlSerializerUtil.cs
- MemoryStream.cs
- EntityExpressionVisitor.cs
- List.cs
- ThrowHelper.cs
- CmsInterop.cs
- Brush.cs
- CompletedAsyncResult.cs
- ResXBuildProvider.cs
- safelink.cs
- Size3DValueSerializer.cs
- BindingElementExtensionElement.cs
- MetadataArtifactLoaderFile.cs
- SoapEnvelopeProcessingElement.cs
- CompensatableSequenceActivity.cs
- OletxResourceManager.cs