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
- DataPagerFieldItem.cs
- NamespaceExpr.cs
- MailWebEventProvider.cs
- Size3D.cs
- CompilationPass2TaskInternal.cs
- ListBindingHelper.cs
- SerializerProvider.cs
- CheckableControlBaseAdapter.cs
- PowerModeChangedEventArgs.cs
- WindowsImpersonationContext.cs
- TreeNodeCollection.cs
- RoutedEventValueSerializer.cs
- CompareValidator.cs
- ScrollItemProviderWrapper.cs
- ObjectSet.cs
- ResourceReferenceExpression.cs
- DataColumnCollection.cs
- CreateWorkflowOwnerCommand.cs
- SchemaNamespaceManager.cs
- TemplateManager.cs
- IteratorDescriptor.cs
- SmiContext.cs
- TrustLevelCollection.cs
- SplitContainer.cs
- BuiltInExpr.cs
- GPRECTF.cs
- TextBlockAutomationPeer.cs
- CheckBoxPopupAdapter.cs
- XmlCollation.cs
- SqlVisitor.cs
- AnnotationStore.cs
- BaseCollection.cs
- Endpoint.cs
- CollectionBase.cs
- XmlSchemas.cs
- HostUtils.cs
- ScriptResourceAttribute.cs
- SqlClientWrapperSmiStream.cs
- FastEncoderStatics.cs
- ServiceOperationParameter.cs
- SiteMapProvider.cs
- ClientType.cs
- UIElement3D.cs
- CodeNamespace.cs
- AssemblyNameProxy.cs
- Misc.cs
- ZoneIdentityPermission.cs
- ProgressBar.cs
- FolderBrowserDialog.cs
- RectangleF.cs
- ContainerParagraph.cs
- EntityParameterCollection.cs
- OdbcFactory.cs
- StickyNote.cs
- WinFormsSecurity.cs
- Simplifier.cs
- SynchronizedMessageSource.cs
- ButtonBaseAdapter.cs
- OverflowException.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- CacheMode.cs
- DataSet.cs
- DocumentCollection.cs
- SystemColors.cs
- StylusCaptureWithinProperty.cs
- Soap12ProtocolImporter.cs
- ValueProviderWrapper.cs
- Int64AnimationUsingKeyFrames.cs
- TextParaLineResult.cs
- ToolStripDropDown.cs
- ProvideValueServiceProvider.cs
- MdiWindowListStrip.cs
- VectorCollectionValueSerializer.cs
- InsufficientMemoryException.cs
- DataControlPagerLinkButton.cs
- XAMLParseException.cs
- ItemChangedEventArgs.cs
- MatrixCamera.cs
- BindToObject.cs
- PropertyGridEditorPart.cs
- NavigationWindowAutomationPeer.cs
- FormViewModeEventArgs.cs
- PageCatalogPart.cs
- CaretElement.cs
- LinkConverter.cs
- KerberosTicketHashIdentifierClause.cs
- Size.cs
- Point3DCollection.cs
- RegistrationServices.cs
- DataServiceProcessingPipelineEventArgs.cs
- RowVisual.cs
- TextEditorThreadLocalStore.cs
- StrongNameIdentityPermission.cs
- WindowsAuthenticationModule.cs
- StylusPointPropertyInfoDefaults.cs
- PropertyState.cs
- IList.cs
- XsdBuildProvider.cs
- CodeTypeDeclaration.cs
- WindowsListViewGroupSubsetLink.cs