Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / infocard / Client / System / IdentityModel / Selectors / InfoCardRSAPKCS1KeyExchangeFormatter.cs / 1305376 / InfoCardRSAPKCS1KeyExchangeFormatter.cs
//------------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------------------------
namespace System.IdentityModel.Selectors
{
using System;
using System.Security.Cryptography;
internal class InfoCardRSAPKCS1KeyExchangeFormatter : RSAPKCS1KeyExchangeFormatter
{
RSA m_rsaKey;
//
// public constructors
//
public InfoCardRSAPKCS1KeyExchangeFormatter() : base() {}
public InfoCardRSAPKCS1KeyExchangeFormatter(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 byte[] CreateKeyExchange(byte[] rgbData) {
if ( null != m_rsaKey && m_rsaKey is InfoCardRSACryptoProvider) {
return ((InfoCardRSACryptoProvider) m_rsaKey).Encrypt(rgbData, false);
}
else
{
return base.CreateKeyExchange( rgbData );
}
}
}
}
// 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
- ListView.cs
- ResourceManagerWrapper.cs
- ForceCopyBuildProvider.cs
- RsaKeyGen.cs
- PrePrepareMethodAttribute.cs
- QuaternionRotation3D.cs
- EndpointDispatcherTable.cs
- AsyncDataRequest.cs
- InstanceDataCollection.cs
- AutomationElementCollection.cs
- XmlTextReaderImplHelpers.cs
- UInt16Storage.cs
- SchemaImporterExtension.cs
- RepeaterDesigner.cs
- Control.cs
- ProviderConnectionPoint.cs
- TreeNodeCollection.cs
- FormViewDeleteEventArgs.cs
- TextRunProperties.cs
- XPathNodeInfoAtom.cs
- XsltInput.cs
- SafeWaitHandle.cs
- CultureInfo.cs
- WMICapabilities.cs
- EncodingInfo.cs
- ManagedFilter.cs
- DoubleStorage.cs
- ObjectListFieldCollection.cs
- Int32Rect.cs
- HttpTransportSecurity.cs
- PatternMatchRules.cs
- _NegoState.cs
- SqlBuffer.cs
- CodeBinaryOperatorExpression.cs
- EnumConverter.cs
- RowsCopiedEventArgs.cs
- DbConnectionClosed.cs
- BamlResourceSerializer.cs
- InfoCardArgumentException.cs
- EncryptedHeader.cs
- MetadataCacheItem.cs
- QilNode.cs
- ForAllOperator.cs
- ConfigUtil.cs
- BamlLocalizationDictionary.cs
- MemberRelationshipService.cs
- Exceptions.cs
- TextRange.cs
- TraceSource.cs
- LexicalChunk.cs
- WebBrowserEvent.cs
- MouseWheelEventArgs.cs
- CommandField.cs
- DeviceContexts.cs
- PropertyNames.cs
- QuestionEventArgs.cs
- _DisconnectOverlappedAsyncResult.cs
- HtmlInputImage.cs
- cache.cs
- NegotiationTokenAuthenticator.cs
- OLEDB_Util.cs
- XmlTextAttribute.cs
- ExpandoClass.cs
- KeyProperty.cs
- DataComponentMethodGenerator.cs
- HttpModuleCollection.cs
- MdiWindowListItemConverter.cs
- GZipObjectSerializer.cs
- MsmqInputSessionChannelListener.cs
- ExpressionVisitor.cs
- Rotation3D.cs
- BaseTemplateCodeDomTreeGenerator.cs
- ReferencedAssemblyResolver.cs
- ClientApiGenerator.cs
- WSSecurityPolicy.cs
- LicenseException.cs
- DataGridViewLayoutData.cs
- PasswordPropertyTextAttribute.cs
- LinqDataSource.cs
- MimeMapping.cs
- LocalizabilityAttribute.cs
- recordstatescratchpad.cs
- VerticalConnector.xaml.cs
- MachinePropertyVariants.cs
- BitmapEncoder.cs
- SimpleMailWebEventProvider.cs
- SqlStream.cs
- CalendarItem.cs
- StyleXamlParser.cs
- ToolStripControlHost.cs
- DetailsViewRowCollection.cs
- BitVector32.cs
- PhonemeEventArgs.cs
- WpfMemberInvoker.cs
- LogicalExpr.cs
- ContextMenu.cs
- Int64AnimationBase.cs
- XmlIgnoreAttribute.cs
- RolePrincipal.cs
- LayoutDump.cs