Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // 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); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlEncodedRawTextWriter.cs
- PersonalizationProviderHelper.cs
- QilStrConcatenator.cs
- FloaterParaClient.cs
- ConnectionConsumerAttribute.cs
- SharedRuntimeState.cs
- XmlSchemaAnyAttribute.cs
- SchemaMapping.cs
- ComboBoxItem.cs
- SqlFunctionAttribute.cs
- TimerElapsedEvenArgs.cs
- HtmlEmptyTagControlBuilder.cs
- XmlSiteMapProvider.cs
- LabelAutomationPeer.cs
- NativeMethods.cs
- ContractNamespaceAttribute.cs
- ActivityInterfaces.cs
- GPRECTF.cs
- ImpersonationContext.cs
- EventWaitHandleSecurity.cs
- RoleManagerSection.cs
- DatagridviewDisplayedBandsData.cs
- Exception.cs
- DesignerTransaction.cs
- XmlBaseReader.cs
- ConnectionConsumerAttribute.cs
- FormatException.cs
- Selector.cs
- FileUtil.cs
- ScrollProperties.cs
- WebServiceMethodData.cs
- SupportsPreviewControlAttribute.cs
- AnnotationMap.cs
- WizardStepCollectionEditor.cs
- DataGrid.cs
- TextTreePropertyUndoUnit.cs
- SafeProcessHandle.cs
- sqlstateclientmanager.cs
- ExpandCollapseProviderWrapper.cs
- VisualStyleInformation.cs
- DataGridViewHeaderCell.cs
- ReachUIElementCollectionSerializer.cs
- LocationSectionRecord.cs
- TypeBuilderInstantiation.cs
- ClockController.cs
- _ChunkParse.cs
- WindowsPrincipal.cs
- InputLangChangeRequestEvent.cs
- HtmlLink.cs
- WrapperEqualityComparer.cs
- Misc.cs
- ScriptReferenceEventArgs.cs
- ProcessThread.cs
- tooltip.cs
- WebPartsPersonalization.cs
- FixUp.cs
- TriggerBase.cs
- GeneralTransformCollection.cs
- COSERVERINFO.cs
- ColumnWidthChangingEvent.cs
- OleDbFactory.cs
- SerializationInfo.cs
- ObjectAssociationEndMapping.cs
- AsyncOperationManager.cs
- DetailsViewRow.cs
- HiddenFieldPageStatePersister.cs
- IntegerCollectionEditor.cs
- ButtonFieldBase.cs
- ObjectDataSourceStatusEventArgs.cs
- DataViewManager.cs
- XsltQilFactory.cs
- ManifestResourceInfo.cs
- PersistenceException.cs
- DataGridViewDataErrorEventArgs.cs
- DataGridViewSelectedRowCollection.cs
- BinaryFormatter.cs
- StringToken.cs
- GridViewEditEventArgs.cs
- TextRunCache.cs
- SmtpNegotiateAuthenticationModule.cs
- Comparer.cs
- WebPartConnectionsCloseVerb.cs
- GridViewCancelEditEventArgs.cs
- NGCUIElementCollectionSerializerAsync.cs
- SoapAttributes.cs
- DoubleLinkListEnumerator.cs
- AppSecurityManager.cs
- PageThemeParser.cs
- TextSelectionHighlightLayer.cs
- XhtmlBasicLinkAdapter.cs
- CustomAssemblyResolver.cs
- UrlAuthFailedErrorFormatter.cs
- GridViewColumnCollection.cs
- EnumDataContract.cs
- InputElement.cs
- IndependentAnimationStorage.cs
- BaseTemplateParser.cs
- Perspective.cs
- ThreadStartException.cs
- XmlTextReaderImplHelpers.cs