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
- ContentPresenter.cs
- IntegerValidatorAttribute.cs
- EntityWrapperFactory.cs
- PolicyImporterElementCollection.cs
- RegexBoyerMoore.cs
- MarkupWriter.cs
- PageCatalogPart.cs
- TransformProviderWrapper.cs
- NameValueConfigurationElement.cs
- DelegateBodyWriter.cs
- WmlPanelAdapter.cs
- loginstatus.cs
- EventLogger.cs
- ServicePoint.cs
- CalendarDay.cs
- DocumentOrderQuery.cs
- DocumentViewer.cs
- HttpHeaderCollection.cs
- ByeMessageCD1.cs
- SafeEventLogReadHandle.cs
- SequentialWorkflowRootDesigner.cs
- RestHandler.cs
- XhtmlTextWriter.cs
- DesignerRegion.cs
- TemplateLookupAction.cs
- XmlSerializationGeneratedCode.cs
- ListViewInsertionMark.cs
- Listbox.cs
- MouseGestureValueSerializer.cs
- LazyLoadBehavior.cs
- JournalEntry.cs
- StaticExtension.cs
- ProcessProtocolHandler.cs
- RectangleF.cs
- PageTheme.cs
- QuaternionConverter.cs
- DataGridViewSortCompareEventArgs.cs
- Metadata.cs
- ScopeElement.cs
- Aggregates.cs
- ISCIIEncoding.cs
- WebHttpSecurityElement.cs
- SqlProfileProvider.cs
- OleDbConnectionFactory.cs
- UserControlAutomationPeer.cs
- GeneralTransform3D.cs
- SchemaManager.cs
- VisualStateManager.cs
- OdbcStatementHandle.cs
- MimeReturn.cs
- AuthenticationModuleElement.cs
- MailDefinition.cs
- ConnectionConsumerAttribute.cs
- SecurityContextSecurityTokenAuthenticator.cs
- HttpClientChannel.cs
- DragEvent.cs
- CompositeDispatchFormatter.cs
- OutputCacheModule.cs
- EdmValidator.cs
- AbsoluteQuery.cs
- OrCondition.cs
- PrintControllerWithStatusDialog.cs
- WindowsFormsSectionHandler.cs
- BamlTreeMap.cs
- MethodBuilderInstantiation.cs
- XmlSequenceWriter.cs
- Html32TextWriter.cs
- DataGridViewButtonColumn.cs
- ConfigurationStrings.cs
- XsdDuration.cs
- HandlerBase.cs
- HelpProvider.cs
- ServiceDescription.cs
- TdsParserHelperClasses.cs
- PageSettings.cs
- CompositeActivityDesigner.cs
- AppDomainProtocolHandler.cs
- RelationshipWrapper.cs
- TemplateKey.cs
- SQLInt16.cs
- XmlUtilWriter.cs
- FormattedTextSymbols.cs
- CommandLineParser.cs
- ParameterCollection.cs
- DataTemplate.cs
- WebPartZoneCollection.cs
- WindowsPen.cs
- OciEnlistContext.cs
- HorizontalAlignConverter.cs
- ZoneIdentityPermission.cs
- XmlDocumentType.cs
- EmptyQuery.cs
- TextSyndicationContent.cs
- ToggleProviderWrapper.cs
- ApplicationSettingsBase.cs
- SafeRightsManagementQueryHandle.cs
- EntityContainerAssociationSetEnd.cs
- NavigationHelper.cs
- DataPagerFieldCollection.cs
- LocalizationComments.cs