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
- DateTime.cs
- SystemIPAddressInformation.cs
- ScrollableControl.cs
- ExpressionBindingsDialog.cs
- ListBox.cs
- EmbeddedMailObjectsCollection.cs
- BitmapFrameDecode.cs
- Vector3DCollectionConverter.cs
- TripleDES.cs
- GlyphRunDrawing.cs
- BufferedOutputStream.cs
- CodeTypeOfExpression.cs
- HelpProvider.cs
- ConditionalBranch.cs
- safex509handles.cs
- SecureUICommand.cs
- InstanceDescriptor.cs
- UTF32Encoding.cs
- Crc32Helper.cs
- ByteRangeDownloader.cs
- UIElement3DAutomationPeer.cs
- CalendarDay.cs
- ListViewUpdateEventArgs.cs
- ClipboardData.cs
- ReaderWriterLockSlim.cs
- ItemList.cs
- WebBaseEventKeyComparer.cs
- Util.cs
- KeyValueConfigurationCollection.cs
- XmlWhitespace.cs
- ColumnCollection.cs
- ExceptionValidationRule.cs
- AuthenticationModuleElementCollection.cs
- RuntimeCompatibilityAttribute.cs
- ScalarOps.cs
- Command.cs
- Padding.cs
- SelectedDatesCollection.cs
- SqlNotificationEventArgs.cs
- TextParagraph.cs
- WindowInteractionStateTracker.cs
- CodeMethodInvokeExpression.cs
- IisTraceWebEventProvider.cs
- xml.cs
- BackgroundWorker.cs
- PathGradientBrush.cs
- Hash.cs
- InternalControlCollection.cs
- DBConnection.cs
- SynchronizationScope.cs
- SystemTcpStatistics.cs
- ReadOnlyHierarchicalDataSource.cs
- metadatamappinghashervisitor.cs
- TagPrefixInfo.cs
- ToolboxItemAttribute.cs
- ReflectionPermission.cs
- VectorConverter.cs
- Pkcs7Recipient.cs
- PassportIdentity.cs
- ProcessThreadCollection.cs
- InfoCardRSAPKCS1SignatureDeformatter.cs
- TextStore.cs
- FtpCachePolicyElement.cs
- TreeView.cs
- SecurityTokenAuthenticator.cs
- TableColumn.cs
- HttpHandlerAction.cs
- WebPartMovingEventArgs.cs
- RuntimeIdentifierPropertyAttribute.cs
- IndentTextWriter.cs
- FrameworkElementFactoryMarkupObject.cs
- CancelEventArgs.cs
- SystemWebExtensionsSectionGroup.cs
- HttpContext.cs
- COM2PropertyDescriptor.cs
- UTF8Encoding.cs
- HttpAsyncResult.cs
- XmlNode.cs
- MailMessage.cs
- AuthenticationService.cs
- HttpCacheVary.cs
- QueryStringParameter.cs
- EntityContainer.cs
- SecurityTokenSpecification.cs
- DataGridViewSortCompareEventArgs.cs
- ConnectionsZone.cs
- ProgressPage.cs
- TagMapInfo.cs
- ToolStripPanelRow.cs
- XmlSchemaNotation.cs
- SessionPageStateSection.cs
- TrustDriver.cs
- SspiSafeHandles.cs
- COM2EnumConverter.cs
- NullableDoubleMinMaxAggregationOperator.cs
- AppSecurityManager.cs
- ContentHostHelper.cs
- OrderPreservingPipeliningSpoolingTask.cs
- DataGridViewRowCollection.cs
- SmiConnection.cs