Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Security / Cryptography / SignatureDescription.cs / 1305376 / SignatureDescription.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== //[....] // // // SignatureDescription.cs // namespace System.Security.Cryptography { using System.Security.Util; using System.Diagnostics.Contracts; [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"); Contract.EndContractBlock(); _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 // [System.Security.SecuritySafeCritical] // auto-generated public virtual AsymmetricSignatureDeformatter CreateDeformatter(AsymmetricAlgorithm key) { AsymmetricSignatureDeformatter item; item = (AsymmetricSignatureDeformatter) CryptoConfig.CreateFromName(_strDeformatter); item.SetKey(key); return item; } [System.Security.SecuritySafeCritical] // auto-generated public virtual AsymmetricSignatureFormatter CreateFormatter(AsymmetricAlgorithm key) { AsymmetricSignatureFormatter item; item = (AsymmetricSignatureFormatter) CryptoConfig.CreateFromName(_strFormatter); item.SetKey(key); return item; } [System.Security.SecuritySafeCritical] // auto-generated 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; using System.Diagnostics.Contracts; [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"); Contract.EndContractBlock(); _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 // [System.Security.SecuritySafeCritical] // auto-generated public virtual AsymmetricSignatureDeformatter CreateDeformatter(AsymmetricAlgorithm key) { AsymmetricSignatureDeformatter item; item = (AsymmetricSignatureDeformatter) CryptoConfig.CreateFromName(_strDeformatter); item.SetKey(key); return item; } [System.Security.SecuritySafeCritical] // auto-generated public virtual AsymmetricSignatureFormatter CreateFormatter(AsymmetricAlgorithm key) { AsymmetricSignatureFormatter item; item = (AsymmetricSignatureFormatter) CryptoConfig.CreateFromName(_strFormatter); item.SetKey(key); return item; } [System.Security.SecuritySafeCritical] // auto-generated 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
- TableLayoutPanel.cs
- SslStream.cs
- OleDbPropertySetGuid.cs
- FastPropertyAccessor.cs
- BaseDataBoundControl.cs
- SHA1.cs
- EntityDataSourceReferenceGroup.cs
- WindowsListViewItemStartMenu.cs
- arclist.cs
- path.cs
- ThreadAttributes.cs
- BindingBase.cs
- HttpClientCertificate.cs
- SafeCryptHandles.cs
- EventHandlerList.cs
- GB18030Encoding.cs
- WebPartConnectionsConnectVerb.cs
- EventManager.cs
- ContentElement.cs
- TextFormatter.cs
- NullableDoubleMinMaxAggregationOperator.cs
- StringValidator.cs
- PropagationProtocolsTracing.cs
- SqlConnection.cs
- ApplicationGesture.cs
- InputProviderSite.cs
- ToolStripScrollButton.cs
- EventData.cs
- UserControl.cs
- RulePatternOps.cs
- UIPropertyMetadata.cs
- SerialPinChanges.cs
- StringComparer.cs
- XmlRawWriter.cs
- SqlConnectionString.cs
- SmiSettersStream.cs
- FixedPageStructure.cs
- MaskInputRejectedEventArgs.cs
- TcpProcessProtocolHandler.cs
- ContractBase.cs
- GroupBoxRenderer.cs
- ControlValuePropertyAttribute.cs
- PermissionSetTriple.cs
- XmlUrlResolver.cs
- AsynchronousChannelMergeEnumerator.cs
- SafeWaitHandle.cs
- WeakEventManager.cs
- StringArrayConverter.cs
- HelpProvider.cs
- WebPartActionVerb.cs
- IProducerConsumerCollection.cs
- MediaTimeline.cs
- SelectManyQueryOperator.cs
- UICuesEvent.cs
- ProtocolsConfigurationEntry.cs
- MarkupObject.cs
- ProviderMetadataCachedInformation.cs
- LocatorPart.cs
- OdbcPermission.cs
- GridItemProviderWrapper.cs
- AliasExpr.cs
- SystemTcpStatistics.cs
- RemotingException.cs
- SafeNativeMethods.cs
- FixedFindEngine.cs
- ProjectedWrapper.cs
- ProgressBarRenderer.cs
- ReflectionServiceProvider.cs
- ResourcesBuildProvider.cs
- XmlException.cs
- String.cs
- MimeMapping.cs
- DataServiceRequest.cs
- GorillaCodec.cs
- ContentValidator.cs
- recordstatefactory.cs
- DataSourceView.cs
- CounterSampleCalculator.cs
- XhtmlConformanceSection.cs
- DocumentGrid.cs
- ScrollBar.cs
- PageAdapter.cs
- TextFormatterImp.cs
- StateBag.cs
- WebPartExportVerb.cs
- KnownBoxes.cs
- RouteValueDictionary.cs
- MemberAssignment.cs
- EncryptedPackageFilter.cs
- EntityDataSourceQueryBuilder.cs
- GenericXmlSecurityToken.cs
- IssuerInformation.cs
- WebServiceEnumData.cs
- EdmPropertyAttribute.cs
- RangeContentEnumerator.cs
- HttpChannelHelpers.cs
- DynamicVirtualDiscoSearcher.cs
- RootDesignerSerializerAttribute.cs
- CompModHelpers.cs
- AssemblyUtil.cs