Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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"; } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XsltException.cs
- WindowsGraphicsWrapper.cs
- SqlCacheDependency.cs
- ReachFixedPageSerializerAsync.cs
- StrokeCollection.cs
- InvokeProviderWrapper.cs
- MethodRental.cs
- ClientFormsIdentity.cs
- SortQuery.cs
- TextEffect.cs
- DataObject.cs
- WmlMobileTextWriter.cs
- ControlBuilderAttribute.cs
- MatrixAnimationUsingKeyFrames.cs
- coordinatorfactory.cs
- StructuredTypeEmitter.cs
- ListViewGroupConverter.cs
- CqlGenerator.cs
- SlipBehavior.cs
- metrodevice.cs
- ListBindableAttribute.cs
- DocumentViewerConstants.cs
- PreviewKeyDownEventArgs.cs
- XmlConverter.cs
- StreamReader.cs
- DataSetViewSchema.cs
- CharConverter.cs
- StaticContext.cs
- MethodImplAttribute.cs
- DecoderFallback.cs
- PropertyChangedEventArgs.cs
- BlurBitmapEffect.cs
- PointConverter.cs
- RTLAwareMessageBox.cs
- Latin1Encoding.cs
- ObjectManager.cs
- LinqDataSourceDeleteEventArgs.cs
- InterleavedZipPartStream.cs
- SessionStateUtil.cs
- WebReferencesBuildProvider.cs
- ServiceHostingEnvironment.cs
- ColorKeyFrameCollection.cs
- AdPostCacheSubstitution.cs
- DataTableNewRowEvent.cs
- AuthorizationSection.cs
- CompositeFontFamily.cs
- DbgUtil.cs
- DesignTimeData.cs
- WindowsPrincipal.cs
- MetadataPropertyCollection.cs
- SqlWriter.cs
- SplineQuaternionKeyFrame.cs
- EntityReference.cs
- WebHttpBindingCollectionElement.cs
- RegisteredArrayDeclaration.cs
- DesignerOptionService.cs
- DomainUpDown.cs
- TextBoxBase.cs
- Internal.cs
- SortedList.cs
- TypeDescriptionProviderAttribute.cs
- PrivilegeNotHeldException.cs
- PersonalizationStateInfoCollection.cs
- DataControlCommands.cs
- SinglePageViewer.cs
- Msec.cs
- WorkflowItemsPresenter.cs
- TreePrinter.cs
- ReaderOutput.cs
- ColorBlend.cs
- Environment.cs
- ToolStripPanelSelectionGlyph.cs
- DataGridViewCellStyle.cs
- FixedBufferAttribute.cs
- GeneralTransform2DTo3DTo2D.cs
- dbdatarecord.cs
- InputProviderSite.cs
- SystemWebExtensionsSectionGroup.cs
- CookieProtection.cs
- ApplicationCommands.cs
- EditingMode.cs
- ColorContextHelper.cs
- EntityContainer.cs
- LinkLabelLinkClickedEvent.cs
- GridViewAutoFormat.cs
- ComAwareEventInfo.cs
- ProjectionCamera.cs
- PostBackOptions.cs
- Set.cs
- IDReferencePropertyAttribute.cs
- SafeCryptoHandles.cs
- Form.cs
- SqlCommandSet.cs
- Matrix.cs
- RepeaterItemCollection.cs
- COM2FontConverter.cs
- Stack.cs
- EmptyCollection.cs
- WindowHelperService.cs
- AppDomainAttributes.cs