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
- JoinGraph.cs
- MembershipValidatePasswordEventArgs.cs
- DbReferenceCollection.cs
- AcceleratedTokenProviderState.cs
- Rules.cs
- SendActivityValidator.cs
- UniqueIdentifierService.cs
- TypeDescriptor.cs
- XmlSchemaSimpleContentExtension.cs
- HttpHandlerActionCollection.cs
- BackgroundWorker.cs
- ECDiffieHellman.cs
- CodeAccessPermission.cs
- ColorConvertedBitmapExtension.cs
- Int32Rect.cs
- SourceExpressionException.cs
- TransactionState.cs
- DbDataSourceEnumerator.cs
- KeyFrames.cs
- XPathBinder.cs
- GotoExpression.cs
- ListItemsCollectionEditor.cs
- SmtpReplyReaderFactory.cs
- XmlNotation.cs
- PageCodeDomTreeGenerator.cs
- XmlArrayItemAttribute.cs
- sqlser.cs
- TemplateBamlTreeBuilder.cs
- ProxyWebPartManager.cs
- _HeaderInfo.cs
- TableSectionStyle.cs
- SchemaInfo.cs
- DocumentSchemaValidator.cs
- ProfileParameter.cs
- MachineKeyConverter.cs
- EmbeddedObject.cs
- SR.cs
- CommonGetThemePartSize.cs
- AutomationElement.cs
- ObjectMaterializedEventArgs.cs
- Bidi.cs
- Keywords.cs
- PriorityQueue.cs
- basecomparevalidator.cs
- DataViewManager.cs
- FileVersion.cs
- UpdateInfo.cs
- BinaryReader.cs
- Main.cs
- Mapping.cs
- GeneratedView.cs
- CompareValidator.cs
- PositiveTimeSpanValidator.cs
- nulltextcontainer.cs
- oledbmetadatacollectionnames.cs
- MruCache.cs
- Descriptor.cs
- FlowDocument.cs
- InfoCardRSAPKCS1KeyExchangeFormatter.cs
- MultiSelectRootGridEntry.cs
- DayRenderEvent.cs
- GeneralTransformGroup.cs
- KeyValueInternalCollection.cs
- MouseGestureValueSerializer.cs
- SynchronizationContext.cs
- HandledMouseEvent.cs
- EdmValidator.cs
- SignatureToken.cs
- SymbolEqualComparer.cs
- RepeatButton.cs
- FormViewRow.cs
- TypeGeneratedEventArgs.cs
- GeometryDrawing.cs
- ParameterReplacerVisitor.cs
- DrawingGroupDrawingContext.cs
- TypeTypeConverter.cs
- NumberFormatter.cs
- MarkupCompiler.cs
- shaperfactoryquerycacheentry.cs
- BridgeDataRecord.cs
- DesignerRegionCollection.cs
- TransformProviderWrapper.cs
- EmbeddedObject.cs
- XmlReturnReader.cs
- XmlDataSourceNodeDescriptor.cs
- PerformanceCounterPermissionEntry.cs
- Rotation3DAnimation.cs
- ProfilePropertySettings.cs
- NetworkInterface.cs
- IdentityHolder.cs
- IResourceProvider.cs
- ToolStripPanel.cs
- ParseHttpDate.cs
- UnsafeNativeMethods.cs
- UnknownBitmapDecoder.cs
- HtmlTable.cs
- DesignerForm.cs
- WindowsAuthenticationEventArgs.cs
- _SingleItemRequestCache.cs
- BrowserDefinition.cs