Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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"; } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WebZone.cs
- DateTimeOffset.cs
- ClientConfigurationHost.cs
- GuidConverter.cs
- Image.cs
- QualifierSet.cs
- SettingsAttributes.cs
- LineInfo.cs
- ValidationHelper.cs
- Point3DCollection.cs
- SecurityElement.cs
- SerializationException.cs
- SQLUtility.cs
- BindingManagerDataErrorEventArgs.cs
- PerformanceCounters.cs
- DynamicILGenerator.cs
- LicenseProviderAttribute.cs
- TableCellsCollectionEditor.cs
- LinqDataSourceDisposeEventArgs.cs
- XmlNavigatorFilter.cs
- BindingCollection.cs
- GenericRootAutomationPeer.cs
- SqlNodeAnnotation.cs
- MemberInfoSerializationHolder.cs
- WebCodeGenerator.cs
- GlyphElement.cs
- XmlILTrace.cs
- UriSectionReader.cs
- Geometry3D.cs
- FixedSOMElement.cs
- Identity.cs
- UnsafeNativeMethods.cs
- PolicyVersion.cs
- XmlStringTable.cs
- SessionEndingCancelEventArgs.cs
- ExtendedTransformFactory.cs
- BindingManagerDataErrorEventArgs.cs
- MissingSatelliteAssemblyException.cs
- ExceptionUtil.cs
- ToggleProviderWrapper.cs
- ServiceXNameTypeConverter.cs
- MaskedTextBoxDesigner.cs
- WindowsListViewSubItem.cs
- XsltException.cs
- MethodInfo.cs
- MouseWheelEventArgs.cs
- MiniLockedBorderGlyph.cs
- Oid.cs
- HitTestWithPointDrawingContextWalker.cs
- _AcceptOverlappedAsyncResult.cs
- OptimizedTemplateContent.cs
- XPathCompileException.cs
- ActivationArguments.cs
- HyperLink.cs
- WsdlBuildProvider.cs
- DBDataPermission.cs
- CodePrimitiveExpression.cs
- ScrollProviderWrapper.cs
- DefaultValueTypeConverter.cs
- GeometryValueSerializer.cs
- XMLUtil.cs
- CdpEqualityComparer.cs
- DoubleStorage.cs
- CookielessHelper.cs
- ItemsChangedEventArgs.cs
- DrawingBrush.cs
- ExtendedTransformFactory.cs
- PaperSource.cs
- RepeaterCommandEventArgs.cs
- OutputCacheSettingsSection.cs
- SafeThreadHandle.cs
- LayeredChannelListener.cs
- OdbcConnectionStringbuilder.cs
- FilteredDataSetHelper.cs
- HtmlListAdapter.cs
- AsymmetricSignatureFormatter.cs
- PathGeometry.cs
- CounterCreationDataConverter.cs
- EnumMemberAttribute.cs
- CodeTypeReferenceExpression.cs
- CapabilitiesState.cs
- MDIClient.cs
- Environment.cs
- EditorAttribute.cs
- EntitySetBaseCollection.cs
- ResourceReferenceExpression.cs
- Misc.cs
- DtrList.cs
- TripleDES.cs
- HttpContext.cs
- CreateUserWizard.cs
- TreeViewImageKeyConverter.cs
- XPathParser.cs
- HwndSource.cs
- AudioFormatConverter.cs
- HandlerBase.cs
- peernodeimplementation.cs
- ToolStripItem.cs
- PageRanges.cs
- IOException.cs