Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / clr / src / BCL / System / Security / Cryptography / SignatureDescription.cs / 1 / SignatureDescription.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== // // SignatureDescription.cs // namespace System.Security.Cryptography { using System.Security.Util; [System.Runtime.InteropServices.ComVisible(true)] public class SignatureDescription { private String _strKey; private String _strDigest; private String _strFormatter; private String _strDeformatter; // // public constructors // public SignatureDescription() { } public SignatureDescription(SecurityElement el) { if (el == null) throw new ArgumentNullException("el"); _strKey = el.SearchForTextOfTag("Key"); _strDigest = el.SearchForTextOfTag("Digest"); _strFormatter = el.SearchForTextOfTag("Formatter"); _strDeformatter = el.SearchForTextOfTag("Deformatter"); } // // property methods // public String KeyAlgorithm { get { return _strKey; } set { _strKey = value; } } public String DigestAlgorithm { get { return _strDigest; } set { _strDigest = value; } } public String FormatterAlgorithm { get { return _strFormatter; } set { _strFormatter = value; } } public String DeformatterAlgorithm { get {return _strDeformatter; } set {_strDeformatter = value; } } // // public methods // public virtual AsymmetricSignatureDeformatter CreateDeformatter(AsymmetricAlgorithm key) { AsymmetricSignatureDeformatter item; item = (AsymmetricSignatureDeformatter) CryptoConfig.CreateFromName(_strDeformatter); item.SetKey(key); return item; } public virtual AsymmetricSignatureFormatter CreateFormatter(AsymmetricAlgorithm key) { AsymmetricSignatureFormatter item; item = (AsymmetricSignatureFormatter) CryptoConfig.CreateFromName(_strFormatter); item.SetKey(key); return item; } public virtual HashAlgorithm CreateDigest() { return (HashAlgorithm) CryptoConfig.CreateFromName(_strDigest); } } internal class RSAPKCS1SHA1SignatureDescription : SignatureDescription { public RSAPKCS1SHA1SignatureDescription() { KeyAlgorithm = "System.Security.Cryptography.RSACryptoServiceProvider"; DigestAlgorithm = "System.Security.Cryptography.SHA1CryptoServiceProvider"; FormatterAlgorithm = "System.Security.Cryptography.RSAPKCS1SignatureFormatter"; DeformatterAlgorithm = "System.Security.Cryptography.RSAPKCS1SignatureDeformatter"; } public override AsymmetricSignatureDeformatter CreateDeformatter(AsymmetricAlgorithm key) { AsymmetricSignatureDeformatter item = (AsymmetricSignatureDeformatter) CryptoConfig.CreateFromName(DeformatterAlgorithm); item.SetKey(key); item.SetHashAlgorithm("SHA1"); return item; } } internal class DSASignatureDescription : SignatureDescription { public DSASignatureDescription() { KeyAlgorithm = "System.Security.Cryptography.DSACryptoServiceProvider"; DigestAlgorithm = "System.Security.Cryptography.SHA1CryptoServiceProvider"; FormatterAlgorithm = "System.Security.Cryptography.DSASignatureFormatter"; DeformatterAlgorithm = "System.Security.Cryptography.DSASignatureDeformatter"; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== // // SignatureDescription.cs // namespace System.Security.Cryptography { using System.Security.Util; [System.Runtime.InteropServices.ComVisible(true)] public class SignatureDescription { private String _strKey; private String _strDigest; private String _strFormatter; private String _strDeformatter; // // public constructors // public SignatureDescription() { } public SignatureDescription(SecurityElement el) { if (el == null) throw new ArgumentNullException("el"); _strKey = el.SearchForTextOfTag("Key"); _strDigest = el.SearchForTextOfTag("Digest"); _strFormatter = el.SearchForTextOfTag("Formatter"); _strDeformatter = el.SearchForTextOfTag("Deformatter"); } // // property methods // public String KeyAlgorithm { get { return _strKey; } set { _strKey = value; } } public String DigestAlgorithm { get { return _strDigest; } set { _strDigest = value; } } public String FormatterAlgorithm { get { return _strFormatter; } set { _strFormatter = value; } } public String DeformatterAlgorithm { get {return _strDeformatter; } set {_strDeformatter = value; } } // // public methods // public virtual AsymmetricSignatureDeformatter CreateDeformatter(AsymmetricAlgorithm key) { AsymmetricSignatureDeformatter item; item = (AsymmetricSignatureDeformatter) CryptoConfig.CreateFromName(_strDeformatter); item.SetKey(key); return item; } public virtual AsymmetricSignatureFormatter CreateFormatter(AsymmetricAlgorithm key) { AsymmetricSignatureFormatter item; item = (AsymmetricSignatureFormatter) CryptoConfig.CreateFromName(_strFormatter); item.SetKey(key); return item; } public virtual HashAlgorithm CreateDigest() { return (HashAlgorithm) CryptoConfig.CreateFromName(_strDigest); } } internal class RSAPKCS1SHA1SignatureDescription : SignatureDescription { public RSAPKCS1SHA1SignatureDescription() { KeyAlgorithm = "System.Security.Cryptography.RSACryptoServiceProvider"; DigestAlgorithm = "System.Security.Cryptography.SHA1CryptoServiceProvider"; FormatterAlgorithm = "System.Security.Cryptography.RSAPKCS1SignatureFormatter"; DeformatterAlgorithm = "System.Security.Cryptography.RSAPKCS1SignatureDeformatter"; } public override AsymmetricSignatureDeformatter CreateDeformatter(AsymmetricAlgorithm key) { AsymmetricSignatureDeformatter item = (AsymmetricSignatureDeformatter) CryptoConfig.CreateFromName(DeformatterAlgorithm); item.SetKey(key); item.SetHashAlgorithm("SHA1"); return item; } } internal class DSASignatureDescription : SignatureDescription { public DSASignatureDescription() { KeyAlgorithm = "System.Security.Cryptography.DSACryptoServiceProvider"; DigestAlgorithm = "System.Security.Cryptography.SHA1CryptoServiceProvider"; FormatterAlgorithm = "System.Security.Cryptography.DSASignatureFormatter"; DeformatterAlgorithm = "System.Security.Cryptography.DSASignatureDeformatter"; } } } // 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
- ProjectionRewriter.cs
- MarshalDirectiveException.cs
- CodeGeneratorAttribute.cs
- FontWeights.cs
- Span.cs
- SplitterCancelEvent.cs
- OutputBuffer.cs
- CancellationTokenRegistration.cs
- TableTextElementCollectionInternal.cs
- SqlMethodAttribute.cs
- HtmlInputHidden.cs
- Item.cs
- KeyedHashAlgorithm.cs
- MulticastDelegate.cs
- ZipIORawDataFileBlock.cs
- LogAppendAsyncResult.cs
- XXXOnTypeBuilderInstantiation.cs
- WebServicesDescriptionAttribute.cs
- shaperfactoryquerycachekey.cs
- GridErrorDlg.cs
- KeyFrames.cs
- SupportingTokenSecurityTokenResolver.cs
- CompatibleIComparer.cs
- JavascriptXmlWriterWrapper.cs
- SystemIPInterfaceStatistics.cs
- dataprotectionpermissionattribute.cs
- basecomparevalidator.cs
- ContextInformation.cs
- ReadOnlyTernaryTree.cs
- InheritanceRules.cs
- HotCommands.cs
- BindingContext.cs
- ActivityExecutorOperation.cs
- TableProvider.cs
- AdornerLayer.cs
- Constraint.cs
- SmiContextFactory.cs
- IIS7WorkerRequest.cs
- OleDbInfoMessageEvent.cs
- HitTestParameters3D.cs
- SiteMapNode.cs
- TemplateBindingExpression.cs
- Pkcs7Signer.cs
- StrokeNode.cs
- BaseTemplateBuildProvider.cs
- PropertyGridView.cs
- X509Certificate2Collection.cs
- WindowsPen.cs
- FixedSOMFixedBlock.cs
- ContentOnlyMessage.cs
- UnsafeNativeMethods.cs
- HelpProvider.cs
- SplashScreen.cs
- IISUnsafeMethods.cs
- XmlDocument.cs
- HttpStreams.cs
- PropertyTab.cs
- StrongNameKeyPair.cs
- Filter.cs
- odbcmetadatacollectionnames.cs
- ParameterModifier.cs
- ValueHandle.cs
- ObjectTokenCategory.cs
- BCryptSafeHandles.cs
- PrimitiveCodeDomSerializer.cs
- WebPartAuthorizationEventArgs.cs
- SHA512.cs
- CompositeCollection.cs
- FontNamesConverter.cs
- ListSortDescriptionCollection.cs
- BamlLocalizabilityResolver.cs
- SafeFileMappingHandle.cs
- SslStream.cs
- LinqDataSourceView.cs
- CodeSubDirectoriesCollection.cs
- SurrogateEncoder.cs
- ClientSettingsSection.cs
- RegexGroup.cs
- ReferentialConstraintRoleElement.cs
- X509Certificate.cs
- ParenthesizePropertyNameAttribute.cs
- AtomicFile.cs
- SchemaTypeEmitter.cs
- SoapDocumentMethodAttribute.cs
- SqlBuilder.cs
- DataGridViewColumnTypePicker.cs
- SpeechRecognizer.cs
- PropertyGridView.cs
- _Semaphore.cs
- BindingExpressionBase.cs
- InkSerializer.cs
- DuplicateWaitObjectException.cs
- ComponentEditorPage.cs
- HttpStreamMessage.cs
- TextBlockAutomationPeer.cs
- SystemColors.cs
- wgx_sdk_version.cs
- XmlSignificantWhitespace.cs
- DateTimeOffset.cs
- AuthorizationRule.cs