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
- SynchronizationLockException.cs
- SqlNotificationEventArgs.cs
- SpellCheck.cs
- XmlSchemaValidationException.cs
- WorkflowDataContext.cs
- DataObjectCopyingEventArgs.cs
- ActivityDesignerHighlighter.cs
- PropertyDescriptorCollection.cs
- TreeIterators.cs
- ColorPalette.cs
- GlyphingCache.cs
- DataAccessor.cs
- ServiceCredentials.cs
- SqlConnectionManager.cs
- FrameDimension.cs
- SinglePhaseEnlistment.cs
- ProfileGroupSettings.cs
- XmlDataSourceNodeDescriptor.cs
- XPathEmptyIterator.cs
- BitStack.cs
- SID.cs
- AnnotationResourceCollection.cs
- PerformanceCounterLib.cs
- PublisherIdentityPermission.cs
- HwndSubclass.cs
- MgmtConfigurationRecord.cs
- Point3DCollectionValueSerializer.cs
- PermissionSetTriple.cs
- XmlDictionaryReader.cs
- PenThread.cs
- TypeConverterAttribute.cs
- EdmItemCollection.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- DockingAttribute.cs
- ToolStripContainerActionList.cs
- EncoderReplacementFallback.cs
- Semaphore.cs
- NavigationFailedEventArgs.cs
- HttpPostLocalhostServerProtocol.cs
- Vector3dCollection.cs
- FileLogRecordHeader.cs
- Separator.cs
- UshortList2.cs
- AjaxFrameworkAssemblyAttribute.cs
- ClipboardData.cs
- SkewTransform.cs
- ProxyWebPart.cs
- ADMembershipUser.cs
- DbConnectionPoolOptions.cs
- PassportAuthentication.cs
- LogSwitch.cs
- HttpApplicationFactory.cs
- SoapHeaders.cs
- DataGridCellClipboardEventArgs.cs
- RequestSecurityTokenResponse.cs
- OrderToken.cs
- HybridWebProxyFinder.cs
- MergeFilterQuery.cs
- Object.cs
- SchemaImporterExtensionElement.cs
- TextFormatterImp.cs
- TopClause.cs
- EllipseGeometry.cs
- FunctionUpdateCommand.cs
- AbsoluteQuery.cs
- CodeVariableReferenceExpression.cs
- TimeStampChecker.cs
- SamlAuthorizationDecisionClaimResource.cs
- XmlException.cs
- DataGridHyperlinkColumn.cs
- WebScriptEnablingBehavior.cs
- CLSCompliantAttribute.cs
- GPRECTF.cs
- GreenMethods.cs
- AppDomainCompilerProxy.cs
- DataGridViewDataConnection.cs
- RuntimeIdentifierPropertyAttribute.cs
- ColorContextHelper.cs
- RelationshipEnd.cs
- securitycriticaldataClass.cs
- GridViewDeletedEventArgs.cs
- MultipleCopiesCollection.cs
- ClientBuildManagerCallback.cs
- HintTextConverter.cs
- SubMenuStyleCollectionEditor.cs
- TypeContext.cs
- XmlWrappingReader.cs
- SplitterPanel.cs
- DefaultTraceListener.cs
- RegistryKey.cs
- SqlAggregateChecker.cs
- ETagAttribute.cs
- DialogResultConverter.cs
- Quad.cs
- BaseParser.cs
- XDRSchema.cs
- peernodeimplementation.cs
- DataListItemCollection.cs
- KerberosTokenFactoryCredential.cs
- ComponentEditorPage.cs