Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PhysicalAddress.cs
- WebHeaderCollection.cs
- ListBoxDesigner.cs
- OdbcErrorCollection.cs
- Globals.cs
- ZipFileInfo.cs
- GlobalAllocSafeHandle.cs
- TextTreeTextNode.cs
- XmlSchemaFacet.cs
- ServiceDescriptionSerializer.cs
- WindowsEditBox.cs
- BinaryConverter.cs
- XmlParserContext.cs
- ProcessHostFactoryHelper.cs
- BaseConfigurationRecord.cs
- ReflectionPermission.cs
- URLBuilder.cs
- TagPrefixInfo.cs
- ByteStream.cs
- ProfessionalColorTable.cs
- Int16Animation.cs
- PagedControl.cs
- Domain.cs
- ConnectionPointCookie.cs
- Crc32.cs
- PolicyLevel.cs
- RefreshInfo.cs
- SqlNode.cs
- ObjectPersistData.cs
- ExpandSegmentCollection.cs
- RawStylusInput.cs
- UserInitiatedRoutedEventPermission.cs
- TraceSource.cs
- BuildProvider.cs
- ISO2022Encoding.cs
- IInstanceTable.cs
- XmlDataSource.cs
- Journal.cs
- PointConverter.cs
- DirectoryNotFoundException.cs
- MissingMemberException.cs
- CustomCategoryAttribute.cs
- Visitors.cs
- OrthographicCamera.cs
- StrongNameIdentityPermission.cs
- CounterSampleCalculator.cs
- DesignSurfaceManager.cs
- LocalFileSettingsProvider.cs
- TextModifierScope.cs
- FormViewInsertedEventArgs.cs
- ObjectAnimationBase.cs
- xml.cs
- HyperLink.cs
- Int16Converter.cs
- LayoutSettings.cs
- CodeIdentifiers.cs
- Group.cs
- UnknownWrapper.cs
- Monitor.cs
- CompoundFileReference.cs
- XPathDocument.cs
- SchemaCompiler.cs
- Registry.cs
- SqlProfileProvider.cs
- CurrentChangedEventManager.cs
- Privilege.cs
- LiteralTextParser.cs
- CookieParameter.cs
- GuidTagList.cs
- OutputChannelBinder.cs
- SiteMapHierarchicalDataSourceView.cs
- ResourceDescriptionAttribute.cs
- AuthorizationSection.cs
- TabItemAutomationPeer.cs
- DependencyPropertyConverter.cs
- RouteItem.cs
- DesignerEventService.cs
- CompilerScopeManager.cs
- DbConnectionClosed.cs
- PersonalizationProvider.cs
- EpmCustomContentSerializer.cs
- ComEventsInfo.cs
- BaseProcessor.cs
- HwndTarget.cs
- Base64WriteStateInfo.cs
- ServiceChannel.cs
- WebResourceAttribute.cs
- ValidationResult.cs
- MsmqTransportBindingElement.cs
- BCryptHashAlgorithm.cs
- XPathPatternParser.cs
- ArraySortHelper.cs
- httpserverutility.cs
- MethodExpr.cs
- ProcessHostConfigUtils.cs
- PlainXmlWriter.cs
- DocobjHost.cs
- CodeGroup.cs
- TemplatePagerField.cs
- Effect.cs