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
- EventProviderClassic.cs
- DataTableMappingCollection.cs
- Column.cs
- XmlConvert.cs
- xsdvalidator.cs
- MediaContextNotificationWindow.cs
- InheritanceContextHelper.cs
- ScrollItemPatternIdentifiers.cs
- IntegerValidatorAttribute.cs
- SqlConnectionManager.cs
- XmlSchemaSubstitutionGroup.cs
- XmlEventCache.cs
- KnownTypeAttribute.cs
- InvokeGenerator.cs
- TextRenderer.cs
- RolePrincipal.cs
- Size3D.cs
- CachedFontFamily.cs
- PasswordRecoveryAutoFormat.cs
- CacheMemory.cs
- DockPattern.cs
- DirectoryRedirect.cs
- DBDataPermission.cs
- TraceAsyncResult.cs
- QueueProcessor.cs
- NullRuntimeConfig.cs
- EnlistmentTraceIdentifier.cs
- WebColorConverter.cs
- RSAPKCS1KeyExchangeFormatter.cs
- UserControlCodeDomTreeGenerator.cs
- ValidatorCollection.cs
- BitmapSource.cs
- IntegerValidator.cs
- EditingCommands.cs
- EpmHelper.cs
- FixedTextPointer.cs
- Image.cs
- TextTreeTextElementNode.cs
- Utilities.cs
- SHA1.cs
- WsdlInspector.cs
- SapiInterop.cs
- ControlCollection.cs
- DesignBindingEditor.cs
- IPAddressCollection.cs
- ToolTipAutomationPeer.cs
- MediaElementAutomationPeer.cs
- LogRecordSequence.cs
- OneOfConst.cs
- Solver.cs
- StickyNote.cs
- DropShadowEffect.cs
- DecimalFormatter.cs
- SortDescription.cs
- BuildProvider.cs
- ApplicationBuildProvider.cs
- GridPattern.cs
- RankException.cs
- StateInitialization.cs
- ObjectHelper.cs
- TypeResolver.cs
- SamlAssertionKeyIdentifierClause.cs
- EventWaitHandle.cs
- AppDomainProtocolHandler.cs
- PhysicalAddress.cs
- PictureBox.cs
- ByteAnimationUsingKeyFrames.cs
- ScrollViewerAutomationPeer.cs
- ModelService.cs
- RelOps.cs
- DefaultTextStoreTextComposition.cs
- BrowserCapabilitiesFactoryBase.cs
- NativeMethods.cs
- ApplicationCommands.cs
- EllipseGeometry.cs
- SqlEnums.cs
- AnnotationService.cs
- XhtmlBasicLinkAdapter.cs
- MaskInputRejectedEventArgs.cs
- ThumbButtonInfoCollection.cs
- PointAnimationBase.cs
- LambdaCompiler.ControlFlow.cs
- Metadata.cs
- AutomationIdentifier.cs
- MarkupProperty.cs
- SimpleType.cs
- SspiWrapper.cs
- RelationshipEndMember.cs
- WorkflowMarkupSerializationManager.cs
- StorageEntitySetMapping.cs
- SessionPageStatePersister.cs
- MarshalByValueComponent.cs
- HealthMonitoringSectionHelper.cs
- Array.cs
- SqlServer2KCompatibilityAnnotation.cs
- Maps.cs
- MetadataSerializer.cs
- SizeLimitedCache.cs
- LinkLabelLinkClickedEvent.cs
- QueryStringParameter.cs