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
- ObjectViewFactory.cs
- ChangeDirector.cs
- LayoutTable.cs
- XamlFilter.cs
- OLEDB_Enum.cs
- CrossContextChannel.cs
- FlowDocumentFormatter.cs
- GeneralTransform3DTo2D.cs
- Permission.cs
- BinHexDecoder.cs
- MessageRpc.cs
- WCFBuildProvider.cs
- Bitmap.cs
- SigningDialog.cs
- DispatcherFrame.cs
- ModulesEntry.cs
- mda.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- StorageRoot.cs
- RawStylusInputCustomDataList.cs
- EnumerableWrapperWeakToStrong.cs
- ObjectDataSourceSelectingEventArgs.cs
- DeferredTextReference.cs
- DeobfuscatingStream.cs
- SqlError.cs
- ConfigurationCollectionAttribute.cs
- ReachIDocumentPaginatorSerializerAsync.cs
- EditorPart.cs
- RadioButtonFlatAdapter.cs
- InternalBufferOverflowException.cs
- VisualBasic.cs
- SQLInt64Storage.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- EmbeddedMailObjectsCollection.cs
- BaseTemplateParser.cs
- DataGridViewTextBoxCell.cs
- ControlCollection.cs
- XmlSchemaChoice.cs
- AddInAdapter.cs
- DynamicControlParameter.cs
- ModelVisual3D.cs
- ListViewItem.cs
- DrawListViewColumnHeaderEventArgs.cs
- ApplicationContext.cs
- ItemPager.cs
- _SSPISessionCache.cs
- DriveInfo.cs
- ControlParameter.cs
- AppDomainAttributes.cs
- RoleGroupCollectionEditor.cs
- SchemaAttDef.cs
- RuleEngine.cs
- AsynchronousChannelMergeEnumerator.cs
- StickyNote.cs
- SqlProviderUtilities.cs
- TimelineGroup.cs
- DataGridPagerStyle.cs
- DbDataAdapter.cs
- XsltLoader.cs
- WebPartMenuStyle.cs
- InputLanguageManager.cs
- ObjectQuery_EntitySqlExtensions.cs
- mda.cs
- FixedDocumentPaginator.cs
- BamlMapTable.cs
- SchemaImporter.cs
- LogArchiveSnapshot.cs
- SymDocumentType.cs
- Win32MouseDevice.cs
- XamlDesignerSerializationManager.cs
- PersonalizableTypeEntry.cs
- OrderedDictionary.cs
- SpellerError.cs
- RelationshipType.cs
- EastAsianLunisolarCalendar.cs
- ContextStaticAttribute.cs
- SignatureDescription.cs
- PagesChangedEventArgs.cs
- DefaultMemberAttribute.cs
- SequentialOutput.cs
- RuntimeIdentifierPropertyAttribute.cs
- CompensatableSequenceActivity.cs
- MemberRelationshipService.cs
- NotImplementedException.cs
- WebException.cs
- WebColorConverter.cs
- ResourceProviderFactory.cs
- DelayedRegex.cs
- DirectoryNotFoundException.cs
- AccessibleObject.cs
- ResourceDescriptionAttribute.cs
- ServiceOperation.cs
- PtsCache.cs
- NetworkInformationPermission.cs
- PrintDialogDesigner.cs
- FormViewUpdatedEventArgs.cs
- SerTrace.cs
- RuntimeResourceSet.cs
- EventLogPermissionAttribute.cs
- SettingsPropertyIsReadOnlyException.cs