Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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"; } } } // 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; [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"; } } } // 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
- ASCIIEncoding.cs
- Splitter.cs
- RC2.cs
- EmbeddedMailObject.cs
- ProviderSettingsCollection.cs
- Latin1Encoding.cs
- EntityContainer.cs
- ObjectItemCollection.cs
- StoreContentChangedEventArgs.cs
- SqlConnectionPoolProviderInfo.cs
- ListViewUpdatedEventArgs.cs
- InteropBitmapSource.cs
- InputReport.cs
- DataControlButton.cs
- TextDecorationCollectionConverter.cs
- querybuilder.cs
- SqlDataSource.cs
- IssuanceLicense.cs
- ArrayEditor.cs
- MailWriter.cs
- IsolatedStorageFile.cs
- DefaultExpression.cs
- UrlPath.cs
- AsyncResult.cs
- FontEmbeddingManager.cs
- EdmValidator.cs
- ColumnResult.cs
- XmlILStorageConverter.cs
- UnsafeNativeMethods.cs
- DataListCommandEventArgs.cs
- PrinterUnitConvert.cs
- DeviceFiltersSection.cs
- SafeThemeHandle.cs
- TypefaceCollection.cs
- CompositeControl.cs
- CollectionChangeEventArgs.cs
- GridViewRowPresenterBase.cs
- DBSchemaRow.cs
- DataKeyCollection.cs
- FormViewModeEventArgs.cs
- DependencyObject.cs
- RichTextBoxDesigner.cs
- AttributeCollection.cs
- Span.cs
- FloatUtil.cs
- BaseUriHelper.cs
- XPathAxisIterator.cs
- HtmlControlPersistable.cs
- HitTestResult.cs
- GeometryModel3D.cs
- LineBreakRecord.cs
- DrawingContextWalker.cs
- TreeNodeCollection.cs
- TextEditorCopyPaste.cs
- XmlMemberMapping.cs
- HtmlSelect.cs
- SuppressMessageAttribute.cs
- XmlQueryType.cs
- PropertyGridCommands.cs
- CodeVariableDeclarationStatement.cs
- XmlDocumentType.cs
- DataAdapter.cs
- IndexOutOfRangeException.cs
- SupportingTokenSecurityTokenResolver.cs
- WebPartCollection.cs
- WorkflowMarkupSerializerMapping.cs
- XamlSerializationHelper.cs
- SamlConstants.cs
- PerformanceCountersElement.cs
- CorrelationScope.cs
- CurrentChangingEventArgs.cs
- PointLightBase.cs
- RuleInfoComparer.cs
- WebDescriptionAttribute.cs
- OracleParameter.cs
- ProtocolViolationException.cs
- util.cs
- RSAPKCS1SignatureDeformatter.cs
- EmptyEnumerator.cs
- DecimalAnimationUsingKeyFrames.cs
- RawStylusSystemGestureInputReport.cs
- StructuredCompositeActivityDesigner.cs
- DesignerActionMethodItem.cs
- ReadOnlyAttribute.cs
- oledbconnectionstring.cs
- _AutoWebProxyScriptHelper.cs
- ConnectionsZone.cs
- ScriptReferenceEventArgs.cs
- ComplusEndpointConfigContainer.cs
- MediaPlayerState.cs
- XmlSchemaAnnotated.cs
- Encoder.cs
- BindingUtils.cs
- EditingCommands.cs
- _ShellExpression.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- DelegatingTypeDescriptionProvider.cs
- UserControlDesigner.cs
- BamlLocalizer.cs
- StringFreezingAttribute.cs