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
- ShapingWorkspace.cs
- Choices.cs
- FixedHighlight.cs
- DynamicPropertyReader.cs
- InputDevice.cs
- DataViewManagerListItemTypeDescriptor.cs
- BuilderPropertyEntry.cs
- UnauthorizedAccessException.cs
- ListViewGroupItemCollection.cs
- ValueOfAction.cs
- CompModSwitches.cs
- SamlNameIdentifierClaimResource.cs
- BufferedGraphicsContext.cs
- TypeConverterHelper.cs
- StylusPointPropertyId.cs
- AggregateException.cs
- XmlSchemaGroup.cs
- LocalizableResourceBuilder.cs
- ImageMap.cs
- SystemIPInterfaceStatistics.cs
- BitmapEffectDrawing.cs
- DispatcherExceptionEventArgs.cs
- Int32Converter.cs
- EditorAttribute.cs
- ObjectDataSourceEventArgs.cs
- HttpModulesSection.cs
- InheritedPropertyDescriptor.cs
- TypeGeneratedEventArgs.cs
- DeleteStoreRequest.cs
- HttpFileCollection.cs
- TrackPoint.cs
- FontSourceCollection.cs
- ReadOnlyState.cs
- FieldNameLookup.cs
- PathTooLongException.cs
- ProfileProvider.cs
- StaticFileHandler.cs
- UriExt.cs
- TouchDevice.cs
- OleDbWrapper.cs
- ProxyElement.cs
- ToolBarPanel.cs
- DeclarativeExpressionConditionDeclaration.cs
- DocumentEventArgs.cs
- WebPartZoneDesigner.cs
- CqlIdentifiers.cs
- DataMemberAttribute.cs
- DeflateStream.cs
- ServiceOperation.cs
- OperationAbortedException.cs
- _SpnDictionary.cs
- ContentPresenter.cs
- CorrelationScope.cs
- DataGridViewCellEventArgs.cs
- PassportIdentity.cs
- ComboBox.cs
- securitycriticaldataClass.cs
- SqlNotificationRequest.cs
- InfiniteIntConverter.cs
- SafeBitVector32.cs
- SemanticResultKey.cs
- LinearGradientBrush.cs
- CallContext.cs
- PageWrapper.cs
- OleDbConnectionFactory.cs
- GradientBrush.cs
- LocatorPartList.cs
- TaiwanCalendar.cs
- SmiEventSink_Default.cs
- OleDbReferenceCollection.cs
- PermissionSet.cs
- IntSecurity.cs
- Typography.cs
- ImageAnimator.cs
- ErrorInfoXmlDocument.cs
- TouchEventArgs.cs
- SqlDataSourceCustomCommandPanel.cs
- ParserContext.cs
- TemplateControlCodeDomTreeGenerator.cs
- CommonXSendMessage.cs
- ToolStripHighContrastRenderer.cs
- AnnotationService.cs
- TreeNode.cs
- PageThemeBuildProvider.cs
- ParameterToken.cs
- XmlAnyAttributeAttribute.cs
- Comparer.cs
- Mappings.cs
- ipaddressinformationcollection.cs
- listitem.cs
- XPathSelfQuery.cs
- Int64AnimationUsingKeyFrames.cs
- TextEffectCollection.cs
- WebContext.cs
- UiaCoreProviderApi.cs
- IndexedGlyphRun.cs
- EdmPropertyAttribute.cs
- DropShadowEffect.cs
- TableLayoutSettings.cs
- CodeAccessSecurityEngine.cs