Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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); } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PerformanceCounterTraceRecord.cs
- _FtpControlStream.cs
- SoundPlayerAction.cs
- ResourceExpressionBuilder.cs
- InputScopeNameConverter.cs
- DbProviderFactoriesConfigurationHandler.cs
- HyperLinkColumn.cs
- ClientUtils.cs
- Number.cs
- VersionPair.cs
- StrongName.cs
- ProcessModuleDesigner.cs
- WebPartZone.cs
- DataObjectCopyingEventArgs.cs
- DbInsertCommandTree.cs
- ProgressBarBrushConverter.cs
- Constraint.cs
- DeclarationUpdate.cs
- SqlConnectionString.cs
- DataColumnMapping.cs
- ObjectStateFormatter.cs
- HttpRequest.cs
- WebPartEditVerb.cs
- WebScriptEnablingBehavior.cs
- IOException.cs
- DelimitedListTraceListener.cs
- DecimalAnimationBase.cs
- TextAutomationPeer.cs
- SkinBuilder.cs
- SqlError.cs
- GridViewDeletedEventArgs.cs
- PenCursorManager.cs
- TableLayoutPanelCellPosition.cs
- Typeface.cs
- HeaderCollection.cs
- NotSupportedException.cs
- Misc.cs
- Bidi.cs
- SizeIndependentAnimationStorage.cs
- WebPartEditorApplyVerb.cs
- SqlUnionizer.cs
- WrapPanel.cs
- ActivationArguments.cs
- assemblycache.cs
- coordinator.cs
- DataFieldEditor.cs
- TaiwanCalendar.cs
- XmlnsPrefixAttribute.cs
- xml.cs
- TextRangeEditTables.cs
- CaseInsensitiveHashCodeProvider.cs
- LocalizableAttribute.cs
- CompositeCollection.cs
- HtmlInputControl.cs
- LogRecordSequence.cs
- WorkflowInstance.cs
- HashSetDebugView.cs
- MediaScriptCommandRoutedEventArgs.cs
- ActivationArguments.cs
- SessionEndingCancelEventArgs.cs
- CultureInfo.cs
- DateTimeSerializationSection.cs
- NonSerializedAttribute.cs
- AddInServer.cs
- PackWebResponse.cs
- SectionRecord.cs
- XslAstAnalyzer.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- GridViewActionList.cs
- DbDataReader.cs
- SystemInfo.cs
- FileSystemEventArgs.cs
- MatrixKeyFrameCollection.cs
- DesignerDataSchemaClass.cs
- base64Transforms.cs
- FixedTextBuilder.cs
- ColumnMapProcessor.cs
- DataGridCellsPanel.cs
- XmlLoader.cs
- MetaModel.cs
- UseManagedPresentationBindingElementImporter.cs
- BrowsableAttribute.cs
- ServiceHost.cs
- ItemsChangedEventArgs.cs
- AssemblyContextControlItem.cs
- FileLogRecord.cs
- TemplateControlCodeDomTreeGenerator.cs
- DataGridViewDataErrorEventArgs.cs
- DocumentOrderComparer.cs
- StringAnimationBase.cs
- HuffmanTree.cs
- XPathSelfQuery.cs
- XmlKeywords.cs
- SmiGettersStream.cs
- DBCSCodePageEncoding.cs
- MessageQueueTransaction.cs
- FileUtil.cs
- CssStyleCollection.cs
- CompareValidator.cs
- MemoryFailPoint.cs