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
- PathGradientBrush.cs
- Stroke.cs
- ListViewSelectEventArgs.cs
- BinHexDecoder.cs
- DataGridViewImageColumn.cs
- AbstractExpressions.cs
- SendOperation.cs
- ScopeElement.cs
- OdbcParameter.cs
- WebServicesInteroperability.cs
- ColumnMapCopier.cs
- FixedPageStructure.cs
- BlockUIContainer.cs
- NumberSubstitution.cs
- NumericUpDown.cs
- CompModSwitches.cs
- EntityDesignerDataSourceView.cs
- StandardCommands.cs
- File.cs
- WebScriptMetadataFormatter.cs
- IPPacketInformation.cs
- Method.cs
- cookiecontainer.cs
- FrameworkElementFactoryMarkupObject.cs
- ReflectionPermission.cs
- Converter.cs
- AdPostCacheSubstitution.cs
- WCFModelStrings.Designer.cs
- Brush.cs
- FormView.cs
- SizeF.cs
- ImageCreator.cs
- RuntimeConfigurationRecord.cs
- WizardSideBarListControlItemEventArgs.cs
- DataGridViewColumnCollection.cs
- TdsEnums.cs
- HiddenFieldPageStatePersister.cs
- SpellerHighlightLayer.cs
- PngBitmapDecoder.cs
- LocationFactory.cs
- PositiveTimeSpanValidatorAttribute.cs
- InheritablePropertyChangeInfo.cs
- WorkflowViewManager.cs
- ClientSideQueueItem.cs
- XmlSchemaExporter.cs
- IntSecurity.cs
- XmlSchemaValidator.cs
- ServiceHostingEnvironment.cs
- APCustomTypeDescriptor.cs
- RequestQueue.cs
- DataServiceResponse.cs
- ApplicationInfo.cs
- GeometryHitTestResult.cs
- MemberDescriptor.cs
- MatrixKeyFrameCollection.cs
- Context.cs
- ObjectDataSourceMethodEventArgs.cs
- DataPagerFieldCollection.cs
- TextDecorationCollection.cs
- GridViewUpdatedEventArgs.cs
- _CommandStream.cs
- CompoundFileStorageReference.cs
- RuleSettings.cs
- IPipelineRuntime.cs
- ManipulationStartedEventArgs.cs
- ColumnTypeConverter.cs
- HwndHostAutomationPeer.cs
- ReferencedType.cs
- FontWeights.cs
- SafeEventLogWriteHandle.cs
- Registry.cs
- _ChunkParse.cs
- _NtlmClient.cs
- TrustManager.cs
- ControlValuePropertyAttribute.cs
- X509ChainPolicy.cs
- MatrixTransform3D.cs
- ClientConfigurationHost.cs
- safelinkcollection.cs
- CustomCategoryAttribute.cs
- DeviceContext2.cs
- HtmlUtf8RawTextWriter.cs
- ProtocolsConfiguration.cs
- XsltInput.cs
- EtwTrace.cs
- PostBackOptions.cs
- PassportAuthenticationEventArgs.cs
- ToolStripRenderEventArgs.cs
- TTSVoice.cs
- TextServicesHost.cs
- Helper.cs
- RowCache.cs
- UniqueIdentifierService.cs
- SoapHelper.cs
- DataSourceViewSchemaConverter.cs
- KnownBoxes.cs
- NameSpaceExtractor.cs
- ReferenceConverter.cs
- DesignerSelectionListAdapter.cs
- FixedDocumentSequencePaginator.cs