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
- TTSEngineTypes.cs
- Pick.cs
- DrawingBrush.cs
- StoragePropertyMapping.cs
- ScriptingSectionGroup.cs
- BinaryReader.cs
- InternalBufferManager.cs
- NavigationProgressEventArgs.cs
- EventLogReader.cs
- InvokeMemberBinder.cs
- Transform.cs
- DataService.cs
- RayMeshGeometry3DHitTestResult.cs
- ConfigXmlDocument.cs
- EventWaitHandleSecurity.cs
- NameValuePermission.cs
- IncrementalCompileAnalyzer.cs
- TriState.cs
- Int32CAMarshaler.cs
- Floater.cs
- EntityContainerEmitter.cs
- EventLogPropertySelector.cs
- DiffuseMaterial.cs
- AdRotatorDesigner.cs
- MenuItemCollection.cs
- CheckedPointers.cs
- TokenBasedSet.cs
- BindStream.cs
- QilReference.cs
- TriggerCollection.cs
- XamlBrushSerializer.cs
- ApplicationManager.cs
- NameTable.cs
- CalloutQueueItem.cs
- ArgumentNullException.cs
- XmlElement.cs
- VarRemapper.cs
- WebBrowserHelper.cs
- codemethodreferenceexpression.cs
- DataBindingHandlerAttribute.cs
- ZipIOModeEnforcingStream.cs
- LayoutTableCell.cs
- ClassData.cs
- BaseInfoTable.cs
- SafeBitVector32.cs
- GenericWebPart.cs
- ComponentCommands.cs
- DefaultTextStore.cs
- RegexGroupCollection.cs
- MenuAutoFormat.cs
- SqlRecordBuffer.cs
- WebEventCodes.cs
- DataBoundLiteralControl.cs
- BroadcastEventHelper.cs
- SelectiveScrollingGrid.cs
- FixedDSBuilder.cs
- ItemAutomationPeer.cs
- TokenBasedSet.cs
- JulianCalendar.cs
- VerificationAttribute.cs
- TextTrailingWordEllipsis.cs
- TemplateBindingExpressionConverter.cs
- ComponentResourceManager.cs
- OleDbCommand.cs
- HtmlInputControl.cs
- EventHandlersDesigner.cs
- COM2IProvidePropertyBuilderHandler.cs
- ComboBoxRenderer.cs
- JournalEntry.cs
- SystemIPGlobalProperties.cs
- BindableAttribute.cs
- ListSourceHelper.cs
- SystemColors.cs
- CompiledRegexRunner.cs
- CallbackException.cs
- MaskedTextBox.cs
- OverlappedAsyncResult.cs
- FacetChecker.cs
- PublishLicense.cs
- OracleSqlParser.cs
- SqlDataSource.cs
- ClickablePoint.cs
- ResXDataNode.cs
- View.cs
- UIElementIsland.cs
- DataGridBoolColumn.cs
- SqlDataSourceCommandEventArgs.cs
- MDIClient.cs
- MethodSet.cs
- InternalConfigRoot.cs
- ResourceSet.cs
- SortExpressionBuilder.cs
- FontDialog.cs
- DbConnectionStringCommon.cs
- _SslSessionsCache.cs
- MarkedHighlightComponent.cs
- Pkcs7Recipient.cs
- PanelStyle.cs
- TreeNodeConverter.cs
- DesignerActionTextItem.cs