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
- SqlAliaser.cs
- ProcessProtocolHandler.cs
- HostExecutionContextManager.cs
- Persist.cs
- HttpHandlersSection.cs
- ImageInfo.cs
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- HTTPNotFoundHandler.cs
- SchemaElement.cs
- UserControl.cs
- DropShadowEffect.cs
- SettingsContext.cs
- TextDecorationLocationValidation.cs
- IssuedTokenServiceElement.cs
- KeyGestureConverter.cs
- ExtendedPropertyCollection.cs
- MarkupProperty.cs
- ReachSerializableProperties.cs
- URLBuilder.cs
- SafeCryptContextHandle.cs
- NamespaceListProperty.cs
- ClientEventManager.cs
- GroupJoinQueryOperator.cs
- EditorOptionAttribute.cs
- InheritanceAttribute.cs
- FileInfo.cs
- DefaultProxySection.cs
- SystemResourceHost.cs
- SqlBooleanizer.cs
- SystemResources.cs
- ObjectPropertyMapping.cs
- RegexMatch.cs
- RegexInterpreter.cs
- _DisconnectOverlappedAsyncResult.cs
- Color.cs
- RecognitionResult.cs
- DecoderReplacementFallback.cs
- FastEncoderWindow.cs
- TableLayoutStyle.cs
- Stackframe.cs
- UIntPtr.cs
- SafeHandles.cs
- FontNamesConverter.cs
- SmiSettersStream.cs
- ProcessModuleCollection.cs
- CurrentTimeZone.cs
- WebServiceData.cs
- InvokeProviderWrapper.cs
- DataGridItem.cs
- WriterOutput.cs
- WebPartManager.cs
- BaseCollection.cs
- FileStream.cs
- VisualBrush.cs
- RichTextBoxAutomationPeer.cs
- SqlDataAdapter.cs
- ContractBase.cs
- RelativeSource.cs
- XmlName.cs
- SystemFonts.cs
- Int32CollectionValueSerializer.cs
- MobileComponentEditorPage.cs
- WindowsSecurityToken.cs
- PriorityRange.cs
- RegularExpressionValidator.cs
- ControlsConfig.cs
- DataGridCellAutomationPeer.cs
- _NativeSSPI.cs
- _AutoWebProxyScriptWrapper.cs
- DataGridCaption.cs
- DBSqlParser.cs
- XmlDictionaryReader.cs
- DataGridRowEventArgs.cs
- X509AsymmetricSecurityKey.cs
- XmlName.cs
- WasHostedComPlusFactory.cs
- CheckedPointers.cs
- EditorPart.cs
- ToolStripDropDownItemDesigner.cs
- CorrelationKey.cs
- PublishLicense.cs
- Html32TextWriter.cs
- ComponentDispatcherThread.cs
- DocumentSignatureManager.cs
- BitmapCodecInfoInternal.cs
- AnnotationComponentManager.cs
- Italic.cs
- EnterpriseServicesHelper.cs
- DataGridTextBoxColumn.cs
- VBCodeProvider.cs
- RelationshipEnd.cs
- SqlCrossApplyToCrossJoin.cs
- SizeLimitedCache.cs
- ObjectRef.cs
- ThreadWorkerController.cs
- InputLanguageSource.cs
- XmlSchemaFacet.cs
- Int64Animation.cs
- CompoundFileStorageReference.cs
- DynamicDataManager.cs