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
- DataGridViewCellFormattingEventArgs.cs
- Nullable.cs
- PerfService.cs
- ColorAnimationBase.cs
- TextAnchor.cs
- SqlPersonalizationProvider.cs
- TrustLevel.cs
- RelationshipEndCollection.cs
- EncryptedType.cs
- ManagedFilter.cs
- WebPartExportVerb.cs
- WebPartVerbsEventArgs.cs
- NamedPermissionSet.cs
- ConfigurationManager.cs
- EventNotify.cs
- DbConnectionStringBuilder.cs
- Vector3DConverter.cs
- CancellableEnumerable.cs
- CallbackHandler.cs
- Clock.cs
- Base64Encoder.cs
- WindowsListViewItemCheckBox.cs
- SingletonChannelAcceptor.cs
- BasicBrowserDialog.cs
- DeclaredTypeElementCollection.cs
- BlurBitmapEffect.cs
- TriggerAction.cs
- SamlAuthenticationStatement.cs
- MouseButtonEventArgs.cs
- TargetException.cs
- Query.cs
- PenCursorManager.cs
- SourceFileBuildProvider.cs
- PlatformCulture.cs
- IsolatedStorageFile.cs
- _KerberosClient.cs
- TemplateLookupAction.cs
- AttributeAction.cs
- IgnoreSectionHandler.cs
- ExceptionTrace.cs
- DuplicateWaitObjectException.cs
- SendOperation.cs
- MexNamedPipeBindingCollectionElement.cs
- DateTimeOffset.cs
- IODescriptionAttribute.cs
- SettingsAttributeDictionary.cs
- ScriptDescriptor.cs
- TextElementEditingBehaviorAttribute.cs
- ListViewGroupItemCollection.cs
- ContainerControlDesigner.cs
- StylusCaptureWithinProperty.cs
- ShutDownListener.cs
- DbConnectionHelper.cs
- ListControlBoundActionList.cs
- GCHandleCookieTable.cs
- Bold.cs
- TextContainerChangedEventArgs.cs
- login.cs
- XamlReaderHelper.cs
- SystemShuttingDownException.cs
- ProcessHostMapPath.cs
- WizardForm.cs
- DbDataSourceEnumerator.cs
- Geometry3D.cs
- TreeView.cs
- CustomAttributeBuilder.cs
- MsmqReceiveHelper.cs
- ComponentCommands.cs
- ComPlusServiceLoader.cs
- MatrixStack.cs
- RawTextInputReport.cs
- HttpCapabilitiesSectionHandler.cs
- MemoryResponseElement.cs
- SerializationInfoEnumerator.cs
- ApplicationProxyInternal.cs
- CollectionBase.cs
- TextAnchor.cs
- IndexedSelectQueryOperator.cs
- QueryLifecycle.cs
- EntityParameter.cs
- DataGridViewLayoutData.cs
- SqlNode.cs
- PhotoPrintingIntent.cs
- ReadOnlyCollectionBase.cs
- PrintPreviewDialog.cs
- DesignerImageAdapter.cs
- Span.cs
- RawMouseInputReport.cs
- ListCollectionView.cs
- PathTooLongException.cs
- smtppermission.cs
- SiteMapNodeItemEventArgs.cs
- IsolatedStorageFileStream.cs
- smtpconnection.cs
- DataRelation.cs
- DataGridViewCellStyleConverter.cs
- EntityViewContainer.cs
- SubMenuStyle.cs
- ExpressionQuoter.cs
- safelinkcollection.cs