Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WeakHashtable.cs
- TdsParameterSetter.cs
- PersistenceException.cs
- ConfigXmlText.cs
- IDataContractSurrogate.cs
- ObjectManager.cs
- Sql8ExpressionRewriter.cs
- ManagementOptions.cs
- WindowsScrollBarBits.cs
- DecoderReplacementFallback.cs
- ToolboxComponentsCreatedEventArgs.cs
- EndGetFileNameFromUserRequest.cs
- SqlDataReaderSmi.cs
- SqlAliaser.cs
- SelectionItemProviderWrapper.cs
- FreezableCollection.cs
- ReflectionTypeLoadException.cs
- VectorCollectionConverter.cs
- ObjectAnimationBase.cs
- HttpModulesSection.cs
- DebugView.cs
- MetadataPropertyAttribute.cs
- OleDbTransaction.cs
- WebBrowserNavigatedEventHandler.cs
- SimpleTextLine.cs
- CodeMethodMap.cs
- MultiSelector.cs
- Baml2006Reader.cs
- HttpCacheVary.cs
- KnownAssemblyEntry.cs
- EdmFunction.cs
- RolePrincipal.cs
- HostedHttpTransportManager.cs
- ErrorStyle.cs
- NameValueConfigurationCollection.cs
- Section.cs
- Normalization.cs
- Activator.cs
- WsdlContractConversionContext.cs
- BitmapEffectInputConnector.cs
- InvokeCompletedEventArgs.cs
- QueryRewriter.cs
- TableLayoutRowStyleCollection.cs
- ViewStateException.cs
- ObjectStorage.cs
- OutOfMemoryException.cs
- OletxVolatileEnlistment.cs
- BindingMAnagerBase.cs
- MenuItemStyleCollection.cs
- TimeStampChecker.cs
- CryptoConfig.cs
- Focus.cs
- SmtpFailedRecipientException.cs
- TableDetailsRow.cs
- PropertyGridDesigner.cs
- DocumentXPathNavigator.cs
- DynamicResourceExtension.cs
- InfiniteTimeSpanConverter.cs
- KnownTypesHelper.cs
- GrowingArray.cs
- ScriptingRoleServiceSection.cs
- StackSpiller.Temps.cs
- FileDialog.cs
- MultiPartWriter.cs
- UnsafeCollabNativeMethods.cs
- SymbolDocumentGenerator.cs
- MeasurementDCInfo.cs
- ToolBarDesigner.cs
- ProgressPage.cs
- BidirectionalDictionary.cs
- DbConnectionPoolOptions.cs
- SymbolPair.cs
- DataControlFieldCollection.cs
- PathGradientBrush.cs
- ImageButton.cs
- Propagator.JoinPropagator.cs
- FixedSOMPageConstructor.cs
- EditorZoneBase.cs
- ListViewItem.cs
- XmlSchemaAnnotation.cs
- BlurBitmapEffect.cs
- DataGridTable.cs
- SignatureGenerator.cs
- ArraySortHelper.cs
- ThreadStaticAttribute.cs
- PhysicalFontFamily.cs
- VisualState.cs
- OdbcConnectionOpen.cs
- FormsAuthenticationTicket.cs
- SimpleType.cs
- RuntimeHandles.cs
- OAVariantLib.cs
- TextFragmentEngine.cs
- EventBuilder.cs
- HtmlTable.cs
- CodeGotoStatement.cs
- Mutex.cs
- XmlSchemaElement.cs
- StrongTypingException.cs
- LayoutEditorPart.cs