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
- HttpCapabilitiesSectionHandler.cs
- SoapMessage.cs
- GenericRootAutomationPeer.cs
- Exception.cs
- ComAdminInterfaces.cs
- PageCatalogPart.cs
- ForeignConstraint.cs
- Publisher.cs
- SchemaHelper.cs
- HttpCapabilitiesSectionHandler.cs
- AuthenticationConfig.cs
- ClientSettingsStore.cs
- XmlSerializerSection.cs
- XmlValidatingReaderImpl.cs
- OracleDataAdapter.cs
- ToolStripDropDown.cs
- NotCondition.cs
- CommentGlyph.cs
- ActivityDesignerHighlighter.cs
- ProfileGroupSettingsCollection.cs
- AxisAngleRotation3D.cs
- LabelTarget.cs
- HtmlImage.cs
- LicenseManager.cs
- HttpFileCollection.cs
- DataGridItemEventArgs.cs
- DataListCommandEventArgs.cs
- EnvironmentPermission.cs
- ObjectIDGenerator.cs
- Utils.cs
- SchemaDeclBase.cs
- Odbc32.cs
- BufferedGraphicsContext.cs
- ProfileSection.cs
- StoragePropertyMapping.cs
- GridViewItemAutomationPeer.cs
- ReliableMessagingHelpers.cs
- IPipelineRuntime.cs
- VectorCollectionConverter.cs
- DbConnectionOptions.cs
- WebPartAuthorizationEventArgs.cs
- RelatedEnd.cs
- ChtmlCommandAdapter.cs
- ExecutorLocksHeldException.cs
- InkCanvasSelection.cs
- TypefaceMetricsCache.cs
- StatusBarDrawItemEvent.cs
- SecurityRuntime.cs
- BitmapFrameEncode.cs
- ControlPropertyNameConverter.cs
- LicFileLicenseProvider.cs
- SchemaReference.cs
- ToolStripSeparator.cs
- ObjectSecurityT.cs
- StateRuntime.cs
- TemplateDefinition.cs
- ProtocolViolationException.cs
- StandardToolWindows.cs
- StreamSecurityUpgradeInitiatorBase.cs
- FileVersion.cs
- NavigationCommands.cs
- ProcessHostMapPath.cs
- DefaultParameterValueAttribute.cs
- BitmapPalette.cs
- InkCollectionBehavior.cs
- TextContainerChangedEventArgs.cs
- TabControlDesigner.cs
- Literal.cs
- WsdlHelpGeneratorElement.cs
- BlurBitmapEffect.cs
- xmlsaver.cs
- TrackingExtract.cs
- TimeSpan.cs
- ReachSerializationCacheItems.cs
- ContextBase.cs
- Int64Animation.cs
- cookiecontainer.cs
- TimeZone.cs
- MediaEntryAttribute.cs
- DateTimeParse.cs
- CultureSpecificCharacterBufferRange.cs
- ByValueEqualityComparer.cs
- SvcMapFileSerializer.cs
- TextRangeProviderWrapper.cs
- ControlCollection.cs
- FrameAutomationPeer.cs
- FontCacheUtil.cs
- TableDetailsRow.cs
- TableRowCollection.cs
- ListViewItem.cs
- DSASignatureDeformatter.cs
- XmlAutoDetectWriter.cs
- XmlSchemaNotation.cs
- NullableDoubleSumAggregationOperator.cs
- MemberAccessException.cs
- SimpleTextLine.cs
- PositiveTimeSpanValidatorAttribute.cs
- SystemColors.cs
- RelationshipManager.cs
- DiscoveryClientReferences.cs