Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / infocard / Client / System / IdentityModel / Selectors / InfoCardRSAPKCS1KeyExchangeDeformatter.cs / 1305376 / InfoCardRSAPKCS1KeyExchangeDeformatter.cs
//------------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------------------------
namespace System.IdentityModel.Selectors
{
using System;
using System.Security.Cryptography;
internal class InfoCardRSAPKCS1KeyExchangeDeformatter : RSAPKCS1KeyExchangeDeformatter
{
RSA m_rsaKey;
// Constructors
public InfoCardRSAPKCS1KeyExchangeDeformatter() {}
public InfoCardRSAPKCS1KeyExchangeDeformatter( AsymmetricAlgorithm key ) : base( key )
{
m_rsaKey = (RSA) key;
}
//
// public methods
//
public override byte[] DecryptKeyExchange(byte[] rgbIn) {
if ( null != m_rsaKey && m_rsaKey is InfoCardRSACryptoProvider) {
return ((InfoCardRSACryptoProvider) m_rsaKey).Decrypt(rgbIn, false);
}
else
{
return base.DecryptKeyExchange( rgbIn );
}
}
public override void SetKey(AsymmetricAlgorithm key)
{
base.SetKey( key );
m_rsaKey = (RSA) key;
}
}
}
// 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
- CfgArc.cs
- PostBackTrigger.cs
- _BaseOverlappedAsyncResult.cs
- EFAssociationProvider.cs
- ButtonField.cs
- Authorization.cs
- Encoder.cs
- EmbeddedObject.cs
- MessageFormatterConverter.cs
- PaperSize.cs
- ImageProxy.cs
- MobileRedirect.cs
- ParserExtension.cs
- EntityDataSourceEntitySetNameItem.cs
- FlowDecisionLabelFeature.cs
- PackageDigitalSignature.cs
- SwitchLevelAttribute.cs
- PointAnimationUsingPath.cs
- SortQuery.cs
- CssStyleCollection.cs
- DesignerDataSchemaClass.cs
- AccessDataSource.cs
- SizeAnimationUsingKeyFrames.cs
- NamespaceQuery.cs
- _SpnDictionary.cs
- ArraySubsetEnumerator.cs
- SessionEndedEventArgs.cs
- StringResourceManager.cs
- Win32.cs
- LayoutExceptionEventArgs.cs
- DataObjectCopyingEventArgs.cs
- HybridDictionary.cs
- SyndicationElementExtensionCollection.cs
- SqlClientPermission.cs
- FormsAuthentication.cs
- TextElementEnumerator.cs
- RemotingConfigParser.cs
- ServiceHttpHandlerFactory.cs
- Effect.cs
- ToolStripPanel.cs
- OutputScopeManager.cs
- PropertyPanel.cs
- DataBoundControlHelper.cs
- SafeHandle.cs
- EventProvider.cs
- Decorator.cs
- CollectionsUtil.cs
- LinkedResource.cs
- ItemCollection.cs
- GatewayDefinition.cs
- SmtpNtlmAuthenticationModule.cs
- ObjectDataSourceMethodEventArgs.cs
- DynamicPropertyReader.cs
- future.cs
- TextRangeEdit.cs
- XmlSchemaNotation.cs
- File.cs
- NonVisualControlAttribute.cs
- XmlNode.cs
- ReverseQueryOperator.cs
- TraversalRequest.cs
- AbandonedMutexException.cs
- NativeRecognizer.cs
- AdapterDictionary.cs
- EnumDataContract.cs
- UnsafeNetInfoNativeMethods.cs
- SqlServer2KCompatibilityCheck.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- CacheDependency.cs
- PagesChangedEventArgs.cs
- TypeElement.cs
- GridViewRowPresenter.cs
- WebPartMinimizeVerb.cs
- ClockGroup.cs
- RpcAsyncResult.cs
- RankException.cs
- Win32Exception.cs
- HttpServerUtilityWrapper.cs
- DataObjectCopyingEventArgs.cs
- ByteAnimationUsingKeyFrames.cs
- PreparingEnlistment.cs
- WorkflowTraceTransfer.cs
- TextRunProperties.cs
- TerminatorSinks.cs
- RangeEnumerable.cs
- SqlVersion.cs
- EntityDataSourceValidationException.cs
- FieldBuilder.cs
- CurrencyManager.cs
- SparseMemoryStream.cs
- PartialCachingControl.cs
- Enlistment.cs
- CatalogPartChrome.cs
- CqlWriter.cs
- SelectionProcessor.cs
- BrowserDefinition.cs
- FormViewCommandEventArgs.cs
- ConfigurationManagerHelperFactory.cs
- MediaSystem.cs
- RawStylusInputCustomData.cs