Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ // 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
- DataGridViewSelectedCellCollection.cs
- TypeLibConverter.cs
- SiteMapSection.cs
- SmiEventSink.cs
- DbConnectionOptions.cs
- SHA512.cs
- ObjectItemNoOpAssemblyLoader.cs
- SignatureResourcePool.cs
- DataGridTable.cs
- RemoteX509AsymmetricSecurityKey.cs
- AssemblyCache.cs
- dataobject.cs
- TreeView.cs
- BindingListCollectionView.cs
- MsmqInputSessionChannel.cs
- HttpException.cs
- TypeLoadException.cs
- QuaternionRotation3D.cs
- WindowsFormsLinkLabel.cs
- HMACSHA512.cs
- SizeValueSerializer.cs
- CatalogPartCollection.cs
- ImagingCache.cs
- ZoneLinkButton.cs
- SolidBrush.cs
- TypeConverter.cs
- Internal.cs
- LeaseManager.cs
- SuppressIldasmAttribute.cs
- PrintController.cs
- JsonFormatWriterGenerator.cs
- FrameworkObject.cs
- DeferrableContent.cs
- WindowsUpDown.cs
- Attributes.cs
- StaticContext.cs
- SystemIPAddressInformation.cs
- WindowsStartMenu.cs
- SplineKeyFrames.cs
- SiteMapPath.cs
- ThreadStaticAttribute.cs
- XsltOutput.cs
- SqlColumnizer.cs
- Statements.cs
- AutomationPeer.cs
- SiteIdentityPermission.cs
- MissingMemberException.cs
- ManagementInstaller.cs
- DockAndAnchorLayout.cs
- CacheAxisQuery.cs
- FreezableOperations.cs
- XmlBindingWorker.cs
- WebColorConverter.cs
- ToolStripSplitButton.cs
- XPathDocument.cs
- UniqueIdentifierService.cs
- UnaryExpressionHelper.cs
- SubclassTypeValidator.cs
- SetterBase.cs
- COSERVERINFO.cs
- XmlNodeReader.cs
- SqlDependencyListener.cs
- ObjectContextServiceProvider.cs
- DocumentPage.cs
- MulticastOption.cs
- odbcmetadatacolumnnames.cs
- DetailsViewInsertEventArgs.cs
- EntityClientCacheKey.cs
- GlobalAclOperationRequirement.cs
- ScriptResourceHandler.cs
- XmlSchemaException.cs
- CompositeFontInfo.cs
- GradientBrush.cs
- GridViewEditEventArgs.cs
- ImageFormatConverter.cs
- DuplexChannelFactory.cs
- GraphicsContext.cs
- ToolStripSettings.cs
- RealProxy.cs
- ScalarOps.cs
- ChildTable.cs
- Expression.cs
- AxHost.cs
- OperationAbortedException.cs
- AsyncPostBackErrorEventArgs.cs
- XamlBrushSerializer.cs
- FontDifferentiator.cs
- ServiceManager.cs
- HttpSessionStateBase.cs
- MenuItemStyleCollectionEditor.cs
- ConnectionManagementElement.cs
- CalendarTable.cs
- XamlReader.cs
- Italic.cs
- PackagePartCollection.cs
- IgnoreFileBuildProvider.cs
- ErrorView.xaml.cs
- ReceiveActivityDesignerTheme.cs
- SQLDateTimeStorage.cs
- LeaseManager.cs