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
- SolidBrush.cs
- CodeDomDecompiler.cs
- ConfigurationStrings.cs
- AtomEntry.cs
- DocumentReferenceCollection.cs
- DateTimeConstantAttribute.cs
- SHA256.cs
- UpdateExpressionVisitor.cs
- SemanticResultValue.cs
- DependencyPropertyHelper.cs
- XamlToRtfParser.cs
- BaseParagraph.cs
- FloatMinMaxAggregationOperator.cs
- UnsafeNativeMethods.cs
- FontInfo.cs
- EdmToObjectNamespaceMap.cs
- XmlSerializerFormatAttribute.cs
- AssemblyUtil.cs
- MachinePropertyVariants.cs
- InfoCardArgumentException.cs
- GCHandleCookieTable.cs
- CompilerGlobalScopeAttribute.cs
- TextParaClient.cs
- DataBindingCollection.cs
- WebPartManager.cs
- HostProtectionException.cs
- XmlAttributes.cs
- SqlCacheDependency.cs
- SingleStorage.cs
- RepeaterCommandEventArgs.cs
- ObservableCollectionDefaultValueFactory.cs
- HTMLTagNameToTypeMapper.cs
- SqlNode.cs
- ProcessThread.cs
- OutputCacheProfile.cs
- ChangePasswordAutoFormat.cs
- FlowPosition.cs
- EmptyQuery.cs
- ContractInstanceProvider.cs
- WindowsGraphicsCacheManager.cs
- ArrayElementGridEntry.cs
- complextypematerializer.cs
- SmtpFailedRecipientException.cs
- SelectionItemProviderWrapper.cs
- ListViewItem.cs
- DataGridViewTextBoxColumn.cs
- ChangeInterceptorAttribute.cs
- DbConnectionInternal.cs
- ParagraphVisual.cs
- WsatAdminException.cs
- ClientSettingsStore.cs
- Animatable.cs
- DesignerDataStoredProcedure.cs
- ModifiableIteratorCollection.cs
- GlobalEventManager.cs
- RuleSettingsCollection.cs
- WindowsSlider.cs
- CachedFontFace.cs
- WebPartDeleteVerb.cs
- Matrix3DStack.cs
- IgnoreSection.cs
- DeclarationUpdate.cs
- SafeSystemMetrics.cs
- AnimationTimeline.cs
- SoapInteropTypes.cs
- XXXInfos.cs
- HwndSourceKeyboardInputSite.cs
- FontWeight.cs
- BindingBase.cs
- SystemIPInterfaceProperties.cs
- SmtpTransport.cs
- VectorAnimationBase.cs
- HttpCacheParams.cs
- AstNode.cs
- RemoteArgument.cs
- pingexception.cs
- EmptyStringExpandableObjectConverter.cs
- UpdatePanelControlTrigger.cs
- FieldDescriptor.cs
- MsmqIntegrationSecurityMode.cs
- OleServicesContext.cs
- MultiAsyncResult.cs
- HttpConfigurationContext.cs
- TickBar.cs
- ClassData.cs
- AgileSafeNativeMemoryHandle.cs
- invalidudtexception.cs
- ErrorsHelper.cs
- Expression.cs
- FunctionUpdateCommand.cs
- SchemaHelper.cs
- SQLSingle.cs
- CompilerResults.cs
- DataRowComparer.cs
- DispatcherHookEventArgs.cs
- CallbackDebugBehavior.cs
- XmlILModule.cs
- InfiniteIntConverter.cs
- XpsTokenContext.cs
- CollectionAdapters.cs