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
- InternalTypeHelper.cs
- ImpersonationContext.cs
- TableRow.cs
- GeneralTransformCollection.cs
- CompositeCollectionView.cs
- ApplicationSecurityInfo.cs
- SecureUICommand.cs
- _ProxyChain.cs
- Convert.cs
- RectangleF.cs
- DataGridToolTip.cs
- ControllableStoryboardAction.cs
- AppSettingsReader.cs
- UntypedNullExpression.cs
- TableAutomationPeer.cs
- HScrollProperties.cs
- EmptyReadOnlyDictionaryInternal.cs
- TemplatedMailWebEventProvider.cs
- xdrvalidator.cs
- TagMapInfo.cs
- XPathPatternParser.cs
- HostingEnvironment.cs
- transactioncontext.cs
- EmptyControlCollection.cs
- DocComment.cs
- ForeignConstraint.cs
- ErrorHandler.cs
- CopyNodeSetAction.cs
- OrderingQueryOperator.cs
- PreviewKeyDownEventArgs.cs
- HttpWriter.cs
- CompositeDataBoundControl.cs
- CodeConditionStatement.cs
- CellParaClient.cs
- AddingNewEventArgs.cs
- MergeLocalizationDirectives.cs
- ButtonAutomationPeer.cs
- UpdateCommandGenerator.cs
- DataGridViewColumnTypePicker.cs
- XmlDataProvider.cs
- DataGridViewCheckBoxColumn.cs
- EventHandlerList.cs
- NumberAction.cs
- SafeCertificateStore.cs
- COM2PropertyDescriptor.cs
- SecurityTokenParameters.cs
- MenuCommand.cs
- ToolStripSplitStackLayout.cs
- SocketPermission.cs
- ToggleProviderWrapper.cs
- XmlStringTable.cs
- NameTable.cs
- RulePatternOps.cs
- SignerInfo.cs
- XsltContext.cs
- UriWriter.cs
- SqlConnectionString.cs
- GetImportedCardRequest.cs
- SessionPageStatePersister.cs
- WmpBitmapDecoder.cs
- EncoderReplacementFallback.cs
- LinkClickEvent.cs
- PlanCompiler.cs
- RulePatternOps.cs
- AssemblyNameEqualityComparer.cs
- LicenseContext.cs
- XmlArrayItemAttribute.cs
- DataRowChangeEvent.cs
- CAGDesigner.cs
- DataGridHeaderBorder.cs
- HttpCacheVaryByContentEncodings.cs
- IndependentlyAnimatedPropertyMetadata.cs
- SecurityRuntime.cs
- EmissiveMaterial.cs
- UpdatePanelTriggerCollection.cs
- BmpBitmapEncoder.cs
- GeneratedView.cs
- ContourSegment.cs
- ControlBuilder.cs
- SqlSelectClauseBuilder.cs
- EndOfStreamException.cs
- MachineKeyConverter.cs
- ServiceHostingEnvironmentSection.cs
- JournalEntryStack.cs
- ManifestResourceInfo.cs
- PropertyGroupDescription.cs
- Component.cs
- FrameworkReadOnlyPropertyMetadata.cs
- CompensationDesigner.cs
- CommittableTransaction.cs
- FrameSecurityDescriptor.cs
- PointLight.cs
- BamlResourceDeserializer.cs
- Visitors.cs
- GenericWebPart.cs
- PanelDesigner.cs
- XmlEncodedRawTextWriter.cs
- PiiTraceSource.cs
- WebPartDeleteVerb.cs
- DataBoundControlAdapter.cs