Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Security / Cryptography / DSASignatureFormatter.cs / 1305376 / DSASignatureFormatter.cs
using System.Diagnostics.Contracts; // ==++== // // 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"); Contract.EndContractBlock(); _dsaKey = (DSA) key; } // // public methods // public override void SetKey(AsymmetricAlgorithm key) { if (key == null) throw new ArgumentNullException("key"); Contract.EndContractBlock(); _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 (rgbHash == null) throw new ArgumentNullException("rgbHash"); Contract.EndContractBlock(); if (_oid == null) throw new CryptographicUnexpectedOperationException(Environment.GetResourceString("Cryptography_MissingOID")); if (_dsaKey == null) throw new CryptographicUnexpectedOperationException(Environment.GetResourceString("Cryptography_MissingKey")); return _dsaKey.CreateSignature(rgbHash); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- GridViewCommandEventArgs.cs
- LogConverter.cs
- HttpModuleCollection.cs
- WindowsScroll.cs
- SafeHandles.cs
- HandoffBehavior.cs
- CodeExpressionCollection.cs
- ObjectDisposedException.cs
- ScrollData.cs
- AttachedAnnotation.cs
- SaveFileDialog.cs
- WSIdentityFaultException.cs
- DynamicObjectAccessor.cs
- WebPartTransformerAttribute.cs
- Model3D.cs
- ISAPIRuntime.cs
- EventLogEntryCollection.cs
- IxmlLineInfo.cs
- ParserContext.cs
- SafeArrayTypeMismatchException.cs
- MobileControlsSection.cs
- _TLSstream.cs
- SqlCacheDependencyDatabase.cs
- ExecutionEngineException.cs
- HtmlLink.cs
- PageBuildProvider.cs
- DeriveBytes.cs
- DesignerExtenders.cs
- Pair.cs
- FixedMaxHeap.cs
- TraceLog.cs
- XmlAttributeCollection.cs
- util.cs
- WmlImageAdapter.cs
- CommonProperties.cs
- SafeProcessHandle.cs
- Binding.cs
- MethodToken.cs
- Marshal.cs
- DataGridItem.cs
- CodeExpressionStatement.cs
- DataFormat.cs
- CustomErrorCollection.cs
- LinqMaximalSubtreeNominator.cs
- UncommonField.cs
- WebPartMenuStyle.cs
- Function.cs
- FontFaceLayoutInfo.cs
- OdbcConnectionStringbuilder.cs
- GenerateTemporaryTargetAssembly.cs
- SpecialFolderEnumConverter.cs
- PublisherIdentityPermission.cs
- OleDbParameterCollection.cs
- WindowsClaimSet.cs
- TrackingProfile.cs
- Funcletizer.cs
- DbParameterCollection.cs
- ArrayTypeMismatchException.cs
- MenuCommands.cs
- NamespaceList.cs
- ListDictionaryInternal.cs
- ChtmlTextWriter.cs
- MethodCallExpression.cs
- InstanceStore.cs
- _ShellExpression.cs
- QilList.cs
- SequentialOutput.cs
- FileUtil.cs
- Vector3D.cs
- ClusterRegistryConfigurationProvider.cs
- ResourcePermissionBase.cs
- WebPartDeleteVerb.cs
- ReadOnlyDictionary.cs
- ExportOptions.cs
- DbConnectionClosed.cs
- IBuiltInEvidence.cs
- xsdvalidator.cs
- TraceContextRecord.cs
- ClassValidator.cs
- DataKey.cs
- ClaimSet.cs
- RenderContext.cs
- WebServiceEnumData.cs
- ToolStripManager.cs
- SafeNativeMethodsMilCoreApi.cs
- DataGridTablesFactory.cs
- Model3DCollection.cs
- ModifyActivitiesPropertyDescriptor.cs
- CachedTypeface.cs
- XmlnsCompatibleWithAttribute.cs
- ToolStripDropDownButton.cs
- EnumerableCollectionView.cs
- HandlerBase.cs
- InvariantComparer.cs
- CssStyleCollection.cs
- MethodAccessException.cs
- BitmapCodecInfo.cs
- EntitySetDataBindingList.cs
- ResolveDuplexCD1AsyncResult.cs
- TreeNodeCollectionEditor.cs