Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PathFigureCollectionValueSerializer.cs
- TileModeValidation.cs
- OracleCommandBuilder.cs
- PropertyItem.cs
- GridToolTip.cs
- FrameworkElementFactoryMarkupObject.cs
- IndicShape.cs
- InspectionWorker.cs
- UserValidatedEventArgs.cs
- UnsafeNativeMethodsTablet.cs
- FormViewInsertedEventArgs.cs
- UnorderedHashRepartitionStream.cs
- ToolStripItemClickedEventArgs.cs
- QilDataSource.cs
- WebPartCloseVerb.cs
- DataBindingExpressionBuilder.cs
- ComponentDispatcher.cs
- WebPartUtil.cs
- TypeInitializationException.cs
- WebException.cs
- ContentType.cs
- SmtpMail.cs
- DataStreamFromComStream.cs
- Point3D.cs
- WindowsFormsHostPropertyMap.cs
- HttpAsyncResult.cs
- SizeAnimation.cs
- SHA512Managed.cs
- ObjectAnimationUsingKeyFrames.cs
- TextEditorMouse.cs
- SQLSingle.cs
- BaseDataBoundControlDesigner.cs
- HttpModuleActionCollection.cs
- ApplicationException.cs
- CheckBox.cs
- ExpressionBinding.cs
- DocumentSchemaValidator.cs
- DynamicResourceExtensionConverter.cs
- FieldCollectionEditor.cs
- DataControlField.cs
- FormsAuthenticationUserCollection.cs
- CaseCqlBlock.cs
- M3DUtil.cs
- PriorityBinding.cs
- RotateTransform3D.cs
- itemelement.cs
- OperatingSystem.cs
- unsafenativemethodsother.cs
- MenuItem.cs
- SchemaManager.cs
- _ChunkParse.cs
- InnerItemCollectionView.cs
- RemotingException.cs
- SecurityDescriptor.cs
- CompModSwitches.cs
- MsmqMessageProperty.cs
- Stroke.cs
- Literal.cs
- WindowsTreeView.cs
- CompilerTypeWithParams.cs
- AppDomainUnloadedException.cs
- LogRecordSequence.cs
- FtpCachePolicyElement.cs
- DataColumnMapping.cs
- RankException.cs
- WrapPanel.cs
- DesignTimeParseData.cs
- MasterPageBuildProvider.cs
- BindingExpressionUncommonField.cs
- CustomAttributeBuilder.cs
- TCPListener.cs
- FunctionImportElement.cs
- PageClientProxyGenerator.cs
- PreloadedPackages.cs
- MD5CryptoServiceProvider.cs
- XmlElementAttribute.cs
- SimpleType.cs
- DesignerActionList.cs
- Util.cs
- ExtensibleClassFactory.cs
- ParameterInfo.cs
- DataControlImageButton.cs
- GenericUriParser.cs
- DataGridViewCheckBoxColumn.cs
- XmlBoundElement.cs
- AttributeCollection.cs
- ServicePerformanceCounters.cs
- WindowsTab.cs
- GeometryConverter.cs
- LoginView.cs
- RadioButtonList.cs
- DBConnectionString.cs
- SimplePropertyEntry.cs
- PrtTicket_Base.cs
- SizeAnimationClockResource.cs
- Compiler.cs
- AppDomainAttributes.cs
- SoapFormatter.cs
- StreamHelper.cs
- DataSourceHelper.cs