Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DoubleAnimationClockResource.cs
- DesignerTransactionCloseEvent.cs
- DrawItemEvent.cs
- TextTreeRootTextBlock.cs
- SecurityContextTokenValidationException.cs
- SettingsProperty.cs
- GridViewItemAutomationPeer.cs
- AuthStoreRoleProvider.cs
- DbMetaDataFactory.cs
- CollectionViewGroupRoot.cs
- XmlSchemaCompilationSettings.cs
- Relationship.cs
- WorkflowLayouts.cs
- ReadOnlyDictionary.cs
- filewebrequest.cs
- COM2Properties.cs
- FontWeights.cs
- TablePatternIdentifiers.cs
- Win32Native.cs
- TextServicesCompartmentEventSink.cs
- PeerNearMe.cs
- CommandManager.cs
- MetadataResolver.cs
- DataGridViewToolTip.cs
- SpecularMaterial.cs
- QueryCreatedEventArgs.cs
- DbCommandDefinition.cs
- StylusDownEventArgs.cs
- LinkLabelLinkClickedEvent.cs
- CodeSpit.cs
- MenuItem.cs
- Brush.cs
- Image.cs
- QueryPageSettingsEventArgs.cs
- LinearKeyFrames.cs
- TransformedBitmap.cs
- MainMenu.cs
- PeerName.cs
- ReadWriteControlDesigner.cs
- FileDialog_Vista_Interop.cs
- RichTextBox.cs
- ProfileSection.cs
- Merger.cs
- InstallerTypeAttribute.cs
- Repeater.cs
- CompilationUnit.cs
- BuildProviderUtils.cs
- KnownBoxes.cs
- ImageCodecInfoPrivate.cs
- UntrustedRecipientException.cs
- GeometryDrawing.cs
- BuildManagerHost.cs
- IISMapPath.cs
- DrawingServices.cs
- DebugView.cs
- TextDecorationCollectionConverter.cs
- NativeMethods.cs
- PageContent.cs
- SectionInput.cs
- SwitchAttribute.cs
- SiteMapProvider.cs
- Resources.Designer.cs
- BufferedGraphics.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- WorkflowInspectionServices.cs
- Cursors.cs
- OracleCommandBuilder.cs
- HuffModule.cs
- OrCondition.cs
- AppDomain.cs
- DoubleLink.cs
- RoleService.cs
- HttpModule.cs
- WorkerProcess.cs
- DeferredElementTreeState.cs
- ConnectionManagementSection.cs
- CompiledQuery.cs
- XsltLibrary.cs
- ToolStripComboBox.cs
- TransactionFlowBindingElementImporter.cs
- LogicalExpr.cs
- Literal.cs
- HttpChannelBindingToken.cs
- ActivityWithResultConverter.cs
- ElementFactory.cs
- HwndSource.cs
- Options.cs
- EventLogEntryCollection.cs
- ProxyWebPartConnectionCollection.cs
- VectorCollection.cs
- InlineCollection.cs
- LinkUtilities.cs
- AQNBuilder.cs
- DbConnectionHelper.cs
- DesignerTextBoxAdapter.cs
- BitmapEffectDrawingContextWalker.cs
- DataGridViewCellCancelEventArgs.cs
- NamedPermissionSet.cs
- HierarchicalDataTemplate.cs
- EdmSchemaError.cs