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
- DoWorkEventArgs.cs
- DateTimeSerializationSection.cs
- DbCommandDefinition.cs
- MultiPageTextView.cs
- RankException.cs
- TypefaceMap.cs
- AdornerDecorator.cs
- SHA1CryptoServiceProvider.cs
- DetailsViewInsertedEventArgs.cs
- ChangeConflicts.cs
- TransactionFilter.cs
- RuntimeWrappedException.cs
- ApplicationContext.cs
- UrlUtility.cs
- FixedSOMPage.cs
- UserNamePasswordValidator.cs
- DbConnectionStringCommon.cs
- RelationshipSet.cs
- FormClosedEvent.cs
- DataGridCell.cs
- DelegateSerializationHolder.cs
- RadioButton.cs
- SqlExpressionNullability.cs
- FileChangesMonitor.cs
- SignatureToken.cs
- MediaPlayerState.cs
- TextTreeExtractElementUndoUnit.cs
- DrawingGroupDrawingContext.cs
- MissingFieldException.cs
- CompleteWizardStep.cs
- Matrix.cs
- ResXResourceSet.cs
- EventWaitHandleSecurity.cs
- UnaryNode.cs
- ResourceReferenceKeyNotFoundException.cs
- XPathDocument.cs
- HMACRIPEMD160.cs
- FilterFactory.cs
- DataGrid.cs
- EdmToObjectNamespaceMap.cs
- ContextStack.cs
- EntityDataSourceEntitySetNameItem.cs
- InstanceBehavior.cs
- SoapUnknownHeader.cs
- DocComment.cs
- NonPrimarySelectionGlyph.cs
- ValidationRuleCollection.cs
- MimeReflector.cs
- SqlMetaData.cs
- TypeConvertions.cs
- AudioFileOut.cs
- AnnouncementSendsAsyncResult.cs
- ChtmlLinkAdapter.cs
- PagesSection.cs
- RsaSecurityTokenAuthenticator.cs
- XPathNodeList.cs
- ToolBarPanel.cs
- BinaryUtilClasses.cs
- DataSourceCache.cs
- SimpleWebHandlerParser.cs
- AsymmetricKeyExchangeFormatter.cs
- oledbconnectionstring.cs
- SqlGenerator.cs
- DesignerProperties.cs
- ProcessThreadCollection.cs
- BulletChrome.cs
- ConfigurationManagerHelper.cs
- EntityClassGenerator.cs
- EdmFunctions.cs
- CancellationHandler.cs
- selecteditemcollection.cs
- MenuEventArgs.cs
- TemplateBindingExpressionConverter.cs
- StreamFormatter.cs
- DispatcherExceptionEventArgs.cs
- DrawItemEvent.cs
- DeferredElementTreeState.cs
- Int32RectConverter.cs
- EmptyCollection.cs
- AssemblyUtil.cs
- HyperLinkField.cs
- TaskbarItemInfo.cs
- CodeTypeConstructor.cs
- XmlEventCache.cs
- SQLDoubleStorage.cs
- AnnotationResource.cs
- StreamUpgradeProvider.cs
- JournalEntryListConverter.cs
- GridViewRowPresenterBase.cs
- Line.cs
- CodeDirectiveCollection.cs
- StatusCommandUI.cs
- InputScopeNameConverter.cs
- IdentityReference.cs
- CodeBinaryOperatorExpression.cs
- EventLogEntry.cs
- BufferedGraphics.cs
- ContainerUIElement3D.cs
- CanonicalizationDriver.cs
- EncodingStreamWrapper.cs