Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RemoteWebConfigurationHost.cs
- ByteAnimationUsingKeyFrames.cs
- TableLayoutSettings.cs
- ElementHost.cs
- SelectionHighlightInfo.cs
- IdentityModelDictionary.cs
- EntityDataSourceWizardForm.cs
- XamlTypeMapper.cs
- CodeExporter.cs
- CompositeDataBoundControl.cs
- RightsManagementEncryptionTransform.cs
- Vector3dCollection.cs
- NamespaceList.cs
- StylusPointDescription.cs
- EventProviderClassic.cs
- ComplusTypeValidator.cs
- ISCIIEncoding.cs
- DefaultTypeArgumentAttribute.cs
- X509CertificateEndpointIdentity.cs
- Point4DConverter.cs
- DetailsViewUpdateEventArgs.cs
- Annotation.cs
- Int16.cs
- TransformedBitmap.cs
- Stack.cs
- ActivityTypeResolver.xaml.cs
- SqlFlattener.cs
- AttachedPropertyBrowsableAttribute.cs
- DirectoryInfo.cs
- InvalidOperationException.cs
- UserNameSecurityTokenProvider.cs
- DataControlButton.cs
- AutomationIdentifier.cs
- URLAttribute.cs
- ServiceOperationDetailViewControl.cs
- UrlEncodedParameterWriter.cs
- Duration.cs
- DirectoryInfo.cs
- HttpResponse.cs
- SymLanguageType.cs
- HttpRuntimeSection.cs
- CollectionViewGroupRoot.cs
- Model3DGroup.cs
- SmiEventSink_Default.cs
- DrawingCollection.cs
- TypedReference.cs
- SmtpTransport.cs
- EntityDataSourceEntitySetNameItem.cs
- Int16Converter.cs
- IconConverter.cs
- ObjectManager.cs
- Matrix3D.cs
- DataGridViewColumnEventArgs.cs
- SettingsAttributeDictionary.cs
- WebPartEditorApplyVerb.cs
- TransformedBitmap.cs
- SmiEventSink.cs
- CapabilitiesState.cs
- StateMachine.cs
- ServerValidateEventArgs.cs
- RegexGroupCollection.cs
- SimpleHandlerFactory.cs
- FileLevelControlBuilderAttribute.cs
- WorkflowShape.cs
- InternalConfigRoot.cs
- HttpEncoderUtility.cs
- PolicyAssertionCollection.cs
- ExtendedProtectionPolicyTypeConverter.cs
- SoapObjectInfo.cs
- WebCodeGenerator.cs
- MarshalDirectiveException.cs
- SqlBuilder.cs
- Queue.cs
- ExceptionWrapper.cs
- HotCommands.cs
- AppSettingsSection.cs
- Size.cs
- Stylesheet.cs
- PeerContact.cs
- AccessibilityApplicationManager.cs
- _SpnDictionary.cs
- XmlNode.cs
- PolicyStatement.cs
- ProfileManager.cs
- RemoteWebConfigurationHostServer.cs
- BamlLocalizableResource.cs
- IdentityManager.cs
- ListenerConnectionDemuxer.cs
- BitmapEffectInputData.cs
- initElementDictionary.cs
- DispatcherProcessingDisabled.cs
- AuthorizationRule.cs
- ErrorRuntimeConfig.cs
- DrawingContext.cs
- Color.cs
- DetailsViewDeleteEventArgs.cs
- RelativeSource.cs
- UpdatePanelTriggerCollection.cs
- TextEditorLists.cs
- SharedConnectionListener.cs