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
- TransactionProxy.cs
- SessionEndedEventArgs.cs
- Root.cs
- SafeNativeMethods.cs
- ContainerUIElement3D.cs
- ProtocolElement.cs
- WebServiceTypeData.cs
- XmlSerializerOperationBehavior.cs
- ActivationServices.cs
- FixedSOMTableRow.cs
- WebPageTraceListener.cs
- CheckBoxFlatAdapter.cs
- DoubleLinkList.cs
- Menu.cs
- UriSection.cs
- storepermission.cs
- AttributeUsageAttribute.cs
- LinkTarget.cs
- PriorityQueue.cs
- Rule.cs
- FlowDocumentFormatter.cs
- Thread.cs
- Win32MouseDevice.cs
- HistoryEventArgs.cs
- ProxyWebPartManagerDesigner.cs
- PathStreamGeometryContext.cs
- ModuleBuilder.cs
- BrowserCapabilitiesCodeGenerator.cs
- TextEffectCollection.cs
- ThreadAbortException.cs
- StylusDevice.cs
- ColumnPropertiesGroup.cs
- ToolStripRenderer.cs
- SrgsRule.cs
- LinearKeyFrames.cs
- XmlCharCheckingWriter.cs
- TextAutomationPeer.cs
- ExtensibleClassFactory.cs
- SerialStream.cs
- HtmlImage.cs
- ManipulationLogic.cs
- XmlResolver.cs
- ReadOnlyPermissionSet.cs
- SoapTransportImporter.cs
- SimpleWorkerRequest.cs
- DataSvcMapFileSerializer.cs
- LocalValueEnumerator.cs
- BitConverter.cs
- SpoolingTaskBase.cs
- _HeaderInfoTable.cs
- UTF32Encoding.cs
- FilterUserControlBase.cs
- SqlBuilder.cs
- WebUtil.cs
- FileLevelControlBuilderAttribute.cs
- Int32Converter.cs
- AssertUtility.cs
- smtppermission.cs
- DocumentOrderComparer.cs
- GZipStream.cs
- StreamGeometry.cs
- WindowsAuthenticationEventArgs.cs
- Matrix3DStack.cs
- ComAwareEventInfo.cs
- CommandEventArgs.cs
- _SSPISessionCache.cs
- EntityDataSourceUtil.cs
- OciHandle.cs
- StreamingContext.cs
- SkewTransform.cs
- Sequence.cs
- DetailsViewInsertedEventArgs.cs
- IpcClientChannel.cs
- WmlLiteralTextAdapter.cs
- PrePrepareMethodAttribute.cs
- ParseNumbers.cs
- CategoryNameCollection.cs
- FacetChecker.cs
- TextCompositionEventArgs.cs
- SQLMoneyStorage.cs
- MouseWheelEventArgs.cs
- ObjectQueryExecutionPlan.cs
- BulletedListEventArgs.cs
- ObjRef.cs
- JsonStringDataContract.cs
- AdRotator.cs
- ProjectionPruner.cs
- ExpressionUtilities.cs
- TypeToken.cs
- JoinSymbol.cs
- TablePatternIdentifiers.cs
- PriorityRange.cs
- StringValidator.cs
- RadioButton.cs
- HostedElements.cs
- Int64AnimationBase.cs
- UIPermission.cs
- PackagePart.cs
- ExpressionConverter.cs
- MulticastDelegate.cs