Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / infocard / Service / managed / Microsoft / InfoCards / SelfIssuedAuthRSAPKCS1SignatureDeformatter.cs / 1 / SelfIssuedAuthRSAPKCS1SignatureDeformatter.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- // namespace Microsoft.InfoCards { using System; using System.IdentityModel.Selectors; using System.IdentityModel.Tokens; using System.ServiceModel; using System.ServiceModel.Security; using System.ServiceModel.Security.Tokens; using System.Runtime.InteropServices; using System.Security.Cryptography; using System.IdentityModel; using System.Security.Cryptography.Xml; using IDT = Microsoft.InfoCards.Diagnostics.InfoCardTrace; using System.Collections.ObjectModel; using System.Collections.Generic; // // Summary: // This class implements the mechanism to call SelfIssuedAuthRSACryptoProvider's VerifyHash // internal class SelfIssuedAuthRSAPKCS1SignatureDeformatter : RSAPKCS1SignatureDeformatter { private RSA m_rsaKey; // RSA Key value to do decrypt operation private string m_strOID; // OID value for the HASH algorithm // // public constructors // public SelfIssuedAuthRSAPKCS1SignatureDeformatter() : base() { } public SelfIssuedAuthRSAPKCS1SignatureDeformatter( AsymmetricAlgorithm key ) : base( key ) { m_rsaKey = ( RSA )key; } // // public methods // public override void SetKey( AsymmetricAlgorithm key ) { base.SetKey( key ); m_rsaKey = ( RSA )key; } public override void SetHashAlgorithm( string strName ) { base.SetHashAlgorithm( strName ); m_strOID = CryptoConfig.MapNameToOID( strName ); } public override bool VerifySignature( byte[ ] rgbHash, byte[ ] rgbSignature ) { if ( !( m_strOID == null || m_rsaKey == null || rgbHash == null || rgbSignature == null ) && m_rsaKey is SelfIssuedAuthRSACryptoProvider ) { return ( ( SelfIssuedAuthRSACryptoProvider )m_rsaKey ).VerifyHash( rgbHash, m_strOID, rgbSignature ); } else { return base.VerifySignature( rgbHash, rgbSignature ); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ContainerControlDesigner.cs
- DataGridViewCellCollection.cs
- EntityDataSourceConfigureObjectContext.cs
- XmlSchemaAnyAttribute.cs
- Point4D.cs
- RenderingEventArgs.cs
- FormattedTextSymbols.cs
- basenumberconverter.cs
- ImageAttributes.cs
- cookiecollection.cs
- ProtocolImporter.cs
- PathFigure.cs
- SqlParameter.cs
- ApplicationServiceHelper.cs
- XamlFigureLengthSerializer.cs
- TransactionalPackage.cs
- HitTestResult.cs
- WebSysDisplayNameAttribute.cs
- ObjectAssociationEndMapping.cs
- Form.cs
- ReadOnlyDataSourceView.cs
- SqlInternalConnectionTds.cs
- SHA512CryptoServiceProvider.cs
- formatstringdialog.cs
- UrlPath.cs
- SiteMapNode.cs
- RtfToken.cs
- SecurityPolicySection.cs
- ExtensibleClassFactory.cs
- CodePageEncoding.cs
- TreeNodeConverter.cs
- TextLineBreak.cs
- BitmapMetadata.cs
- DocumentReferenceCollection.cs
- System.Data_BID.cs
- GetBrowserTokenRequest.cs
- GlobalProxySelection.cs
- BaseTemplateParser.cs
- _OverlappedAsyncResult.cs
- ParserContext.cs
- HttpInputStream.cs
- DependencyPropertyConverter.cs
- EmbossBitmapEffect.cs
- IPAddress.cs
- InheritanceService.cs
- CssStyleCollection.cs
- WebPartDisplayModeEventArgs.cs
- RNGCryptoServiceProvider.cs
- LayoutDump.cs
- SamlDoNotCacheCondition.cs
- InteropBitmapSource.cs
- Exceptions.cs
- BlurEffect.cs
- SafeSerializationManager.cs
- DefaultBindingPropertyAttribute.cs
- DesignerVerbCollection.cs
- PseudoWebRequest.cs
- AutomationProperty.cs
- ValueQuery.cs
- HttpProfileGroupBase.cs
- Calendar.cs
- AssemblyFilter.cs
- EventProviderTraceListener.cs
- MaterialGroup.cs
- ImageMap.cs
- ObjRef.cs
- SelectedCellsCollection.cs
- CommandBindingCollection.cs
- Queue.cs
- UserControl.cs
- OutArgumentConverter.cs
- DataSpaceManager.cs
- LineMetrics.cs
- PreloadedPackages.cs
- HandleExceptionArgs.cs
- ToolStripItemImageRenderEventArgs.cs
- FamilyMap.cs
- InputLanguage.cs
- OrderByBuilder.cs
- SmtpReplyReaderFactory.cs
- InternalConfigSettingsFactory.cs
- WindowCollection.cs
- CodeAttributeDeclaration.cs
- BaseInfoTable.cs
- UInt64Storage.cs
- NGCSerializationManager.cs
- CodeTypeMemberCollection.cs
- NetworkAddressChange.cs
- isolationinterop.cs
- NotifyCollectionChangedEventArgs.cs
- CatalogZoneBase.cs
- XmlQueryOutput.cs
- TableLayoutCellPaintEventArgs.cs
- CacheChildrenQuery.cs
- Geometry.cs
- SiteMapPathDesigner.cs
- DataSetViewSchema.cs
- Pen.cs
- AnimationClock.cs
- WebPartVerbCollection.cs