Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- TreeNodeConverter.cs
- XsltArgumentList.cs
- DirectoryInfo.cs
- WorkflowRuntime.cs
- NetCodeGroup.cs
- DateTimeParse.cs
- XmlWrappingReader.cs
- OutputCacheProfileCollection.cs
- SqlUtil.cs
- PointLightBase.cs
- SQLGuidStorage.cs
- HttpMethodConstraint.cs
- GB18030Encoding.cs
- GridViewColumnHeaderAutomationPeer.cs
- XhtmlBasicObjectListAdapter.cs
- HtmlLink.cs
- StringSource.cs
- XmlSchemaSubstitutionGroup.cs
- ReverseInheritProperty.cs
- MimeObjectFactory.cs
- SrgsRulesCollection.cs
- CompareValidator.cs
- Identity.cs
- ToolTipAutomationPeer.cs
- ExtractorMetadata.cs
- DateTimeConstantAttribute.cs
- ValidationErrorCollection.cs
- ReflectionUtil.cs
- Context.cs
- LogicalExpr.cs
- ResolveMatchesMessage11.cs
- FormsAuthenticationTicket.cs
- XmlCharacterData.cs
- RequestQueryParser.cs
- InputBindingCollection.cs
- MissingManifestResourceException.cs
- ExternalFile.cs
- RadioButtonStandardAdapter.cs
- RsaElement.cs
- SectionInput.cs
- WebBaseEventKeyComparer.cs
- CapabilitiesPattern.cs
- QilLiteral.cs
- HashRepartitionStream.cs
- AppSecurityManager.cs
- ExpressionDumper.cs
- DataSourceBooleanViewSchemaConverter.cs
- GlobalizationSection.cs
- OracleInternalConnection.cs
- DocumentPage.cs
- OracleSqlParser.cs
- TextMetrics.cs
- PKCS1MaskGenerationMethod.cs
- CompilationUtil.cs
- LineServices.cs
- FixedBufferAttribute.cs
- DateTimeOffsetAdapter.cs
- QuarticEase.cs
- PathSegmentCollection.cs
- MSAAWinEventWrap.cs
- WebPartMovingEventArgs.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- MsmqDecodeHelper.cs
- DesignerTextBoxAdapter.cs
- SymmetricKeyWrap.cs
- DataGridViewColumnCollection.cs
- VectorKeyFrameCollection.cs
- SettingsPropertyValue.cs
- EndpointBehaviorElementCollection.cs
- TextRangeProviderWrapper.cs
- LineProperties.cs
- XmlSignificantWhitespace.cs
- TdsParameterSetter.cs
- ChangesetResponse.cs
- ReturnEventArgs.cs
- HostSecurityManager.cs
- ChainedAsyncResult.cs
- SortQuery.cs
- ChangeBlockUndoRecord.cs
- SelectionHighlightInfo.cs
- ActionFrame.cs
- DefaultBindingPropertyAttribute.cs
- DataRecordObjectView.cs
- InheritablePropertyChangeInfo.cs
- OleDbException.cs
- SoapCodeExporter.cs
- CollectionsUtil.cs
- CodeBlockBuilder.cs
- BufferedStream.cs
- SqlDataSourceQueryEditor.cs
- UnsafeNativeMethodsPenimc.cs
- HttpCacheVaryByContentEncodings.cs
- ToolboxBitmapAttribute.cs
- AppDomain.cs
- MdiWindowListStrip.cs
- HostExecutionContextManager.cs
- ListControlConvertEventArgs.cs
- SRGSCompiler.cs
- WindowsSpinner.cs
- ObfuscateAssemblyAttribute.cs