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
- SynchronizationFilter.cs
- PropertyTab.cs
- ListBoxItemWrapperAutomationPeer.cs
- WebPartPersonalization.cs
- TraceContextEventArgs.cs
- XmlStringTable.cs
- DiscoveryDefaults.cs
- CodeTryCatchFinallyStatement.cs
- KeyTimeConverter.cs
- SamlSerializer.cs
- DataGridViewDataConnection.cs
- AspNetHostingPermission.cs
- TableLayoutRowStyleCollection.cs
- QueryHandler.cs
- ContentType.cs
- PriorityBindingExpression.cs
- CodeArrayCreateExpression.cs
- FileUtil.cs
- DocumentsTrace.cs
- HtmlPageAdapter.cs
- FieldToken.cs
- LayoutTableCell.cs
- XmlFormatExtensionPointAttribute.cs
- FormatterConverter.cs
- SimpleApplicationHost.cs
- TraceEventCache.cs
- XmlSchemaInclude.cs
- Mappings.cs
- SiteMapDataSource.cs
- ResXDataNode.cs
- InternalTypeHelper.cs
- ObjectFullSpanRewriter.cs
- DbMetaDataCollectionNames.cs
- MenuCommand.cs
- MeasurementDCInfo.cs
- TypeInitializationException.cs
- MatrixUtil.cs
- GridViewRow.cs
- Encoder.cs
- IntSecurity.cs
- AttributeUsageAttribute.cs
- ContextMenuAutomationPeer.cs
- Mapping.cs
- BitConverter.cs
- PersonalizationProvider.cs
- IncrementalReadDecoders.cs
- SoapProtocolReflector.cs
- PropertyMappingExceptionEventArgs.cs
- FormViewInsertEventArgs.cs
- SByte.cs
- StdValidatorsAndConverters.cs
- MimeFormatExtensions.cs
- TransactionTable.cs
- Style.cs
- GeometryValueSerializer.cs
- Rect.cs
- _AutoWebProxyScriptHelper.cs
- Section.cs
- mactripleDES.cs
- OpenFileDialog.cs
- SecurityTokenContainer.cs
- SmiEventSink_DeferedProcessing.cs
- RangeValidator.cs
- WorkflowRuntimeSection.cs
- ASCIIEncoding.cs
- SerializationInfoEnumerator.cs
- XmlSchemaAnnotation.cs
- SoapWriter.cs
- FormParameter.cs
- WebConfigurationFileMap.cs
- DetailsViewDeletedEventArgs.cs
- Helper.cs
- AlignmentYValidation.cs
- SqlGenericUtil.cs
- TimeEnumHelper.cs
- ProbeMatchesMessage11.cs
- PanelStyle.cs
- initElementDictionary.cs
- WebPartZoneBaseDesigner.cs
- _Events.cs
- ContextConfiguration.cs
- Registry.cs
- AdornedElementPlaceholder.cs
- CustomErrorCollection.cs
- IArgumentProvider.cs
- EventHandlers.cs
- SafePointer.cs
- recordstatefactory.cs
- ButtonChrome.cs
- UInt32.cs
- SettingsAttributeDictionary.cs
- CodeParameterDeclarationExpression.cs
- Config.cs
- UpdateException.cs
- ServiceParser.cs
- Stroke2.cs
- ToolStripContainer.cs
- MediaEntryAttribute.cs
- Configuration.cs
- MultipartIdentifier.cs