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
- SchemaTypeEmitter.cs
- CompilationUnit.cs
- BackgroundFormatInfo.cs
- LowerCaseStringConverter.cs
- UnsafeNativeMethods.cs
- METAHEADER.cs
- KeyTime.cs
- DataPagerCommandEventArgs.cs
- TreeNodeCollection.cs
- BitmapPalette.cs
- SmtpTransport.cs
- Rule.cs
- RelationshipManager.cs
- AssociationSetMetadata.cs
- UnsafeNativeMethodsPenimc.cs
- NeedSkipTokenVisitor.cs
- XmlSerializationWriter.cs
- CryptographicAttribute.cs
- HeaderedItemsControl.cs
- HeaderedContentControl.cs
- BuildTopDownAttribute.cs
- TerminatorSinks.cs
- RotateTransform3D.cs
- DesignerCategoryAttribute.cs
- SqlDataAdapter.cs
- StateManagedCollection.cs
- RoleManagerModule.cs
- CngKey.cs
- PathData.cs
- DragDeltaEventArgs.cs
- CodeNamespace.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- LongAverageAggregationOperator.cs
- BasicBrowserDialog.designer.cs
- ContentPresenter.cs
- CompilerHelpers.cs
- SymbolEqualComparer.cs
- SchemaNamespaceManager.cs
- XPathParser.cs
- XmlObjectSerializerWriteContext.cs
- LineUtil.cs
- DocumentXPathNavigator.cs
- TrustSection.cs
- BounceEase.cs
- SecurityResources.cs
- XamlReaderHelper.cs
- DataGridHelper.cs
- ShaderEffect.cs
- DataGridViewTextBoxEditingControl.cs
- DiagnosticStrings.cs
- MonthCalendar.cs
- DurableInstanceManager.cs
- ImageMapEventArgs.cs
- OptimalBreakSession.cs
- GridViewUpdateEventArgs.cs
- ClientSession.cs
- BordersPage.cs
- WebPartHelpVerb.cs
- AnimationLayer.cs
- DbConnectionPoolOptions.cs
- ConsoleCancelEventArgs.cs
- MappingSource.cs
- BamlMapTable.cs
- DataServiceQueryOfT.cs
- ChildrenQuery.cs
- UriExt.cs
- MonikerProxyAttribute.cs
- TextRunCacheImp.cs
- Vector3DKeyFrameCollection.cs
- NamespaceQuery.cs
- OrderingExpression.cs
- UriTemplateLiteralPathSegment.cs
- ButtonChrome.cs
- Geometry3D.cs
- SizeConverter.cs
- BooleanToVisibilityConverter.cs
- MetadataExchangeBindings.cs
- StringSorter.cs
- diagnosticsswitches.cs
- AsymmetricKeyExchangeFormatter.cs
- ToolStripTextBox.cs
- TableCell.cs
- SmtpReplyReader.cs
- GridSplitterAutomationPeer.cs
- StatusBarAutomationPeer.cs
- DataGridRowHeader.cs
- AmbientProperties.cs
- storepermission.cs
- PropertyHelper.cs
- CrossAppDomainChannel.cs
- Vertex.cs
- WebPartMenuStyle.cs
- TiffBitmapDecoder.cs
- GridViewRow.cs
- ComponentCollection.cs
- ExeContext.cs
- AmbientEnvironment.cs
- XmlSchemaException.cs
- ActivityTypeDesigner.xaml.cs
- XmlSchemaExporter.cs