Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- BrowserDefinitionCollection.cs
- ImageMetadata.cs
- counter.cs
- XmlSchemaImport.cs
- CustomErrorsSectionWrapper.cs
- ImportContext.cs
- SafeCertificateContext.cs
- ListItemsPage.cs
- ActivityInterfaces.cs
- WindowsFormsHelpers.cs
- TrustManagerMoreInformation.cs
- DataGridHelper.cs
- RadioButtonBaseAdapter.cs
- SqlErrorCollection.cs
- DeobfuscatingStream.cs
- ToolboxDataAttribute.cs
- XMLSchema.cs
- EventEntry.cs
- QuotedStringWriteStateInfo.cs
- TreeViewItem.cs
- Odbc32.cs
- NativeMethods.cs
- TraceHandler.cs
- XmlSerializableReader.cs
- WsatServiceAddress.cs
- ComplexTypeEmitter.cs
- SessionStateUtil.cs
- XmlSchemaAttribute.cs
- WindowsScrollBarBits.cs
- QilChoice.cs
- ArrayList.cs
- PageStatePersister.cs
- EnumBuilder.cs
- Update.cs
- PolyLineSegmentFigureLogic.cs
- NamespaceList.cs
- LoginCancelEventArgs.cs
- AnyReturnReader.cs
- XmlSchemaAnyAttribute.cs
- HtmlInputReset.cs
- SQLBytes.cs
- OutputCacheProfileCollection.cs
- KeyToListMap.cs
- Logging.cs
- RequestResizeEvent.cs
- OleDragDropHandler.cs
- OdbcConnectionString.cs
- IImplicitResourceProvider.cs
- Processor.cs
- DecimalFormatter.cs
- AccessViolationException.cs
- DesigntimeLicenseContext.cs
- ResourceProviderFactory.cs
- SizeF.cs
- SeverityFilter.cs
- StringValueSerializer.cs
- ToolStripRenderEventArgs.cs
- ProfileManager.cs
- AccessViolationException.cs
- ManagedIStream.cs
- DataObject.cs
- ProcessStartInfo.cs
- SqlClientWrapperSmiStreamChars.cs
- MouseCaptureWithinProperty.cs
- SystemIPInterfaceProperties.cs
- TextTreeDeleteContentUndoUnit.cs
- Vector.cs
- OdbcError.cs
- SqlDataSource.cs
- DecodeHelper.cs
- ImageButton.cs
- ChtmlMobileTextWriter.cs
- ConnectionsZone.cs
- SslStream.cs
- CodeDomLocalizationProvider.cs
- DataGridViewCheckBoxCell.cs
- IISMapPath.cs
- EncoderBestFitFallback.cs
- ToolboxItemLoader.cs
- Profiler.cs
- SpecialNameAttribute.cs
- PathTooLongException.cs
- ConfigXmlText.cs
- FullTextLine.cs
- ContextStack.cs
- NetSectionGroup.cs
- TextServicesHost.cs
- Propagator.Evaluator.cs
- SystemResources.cs
- RuntimeConfigLKG.cs
- DataGridViewColumnCollectionEditor.cs
- TimeoutValidationAttribute.cs
- ComplexLine.cs
- ThreadExceptionDialog.cs
- EnlistmentTraceIdentifier.cs
- MarkerProperties.cs
- ContentElement.cs
- RegexWriter.cs
- Rotation3DKeyFrameCollection.cs
- AppModelKnownContentFactory.cs