Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / clr / src / BCL / System / Security / Cryptography / RSAOAEPKeyExchangeDeformatter.cs / 1 / RSAOAEPKeyExchangeDeformatter.cs
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
namespace System.Security.Cryptography {
[System.Runtime.InteropServices.ComVisible(true)]
public class RSAOAEPKeyExchangeDeformatter : AsymmetricKeyExchangeDeformatter {
private RSA _rsaKey; // RSA Key value to do decrypt operation
//
// public constructors
//
public RSAOAEPKeyExchangeDeformatter() {}
public RSAOAEPKeyExchangeDeformatter(AsymmetricAlgorithm key) {
if (key == null)
throw new ArgumentNullException("key");
_rsaKey = (RSA) key;
}
//
// public properties
//
public override String Parameters {
get { return null; }
set { ; }
}
//
// public methods
//
public override byte[] DecryptKeyExchange(byte[] rgbData) {
if (_rsaKey == null)
throw new CryptographicUnexpectedOperationException(Environment.GetResourceString("Cryptography_MissingKey"));
if (_rsaKey is RSACryptoServiceProvider) {
return ((RSACryptoServiceProvider) _rsaKey).Decrypt(rgbData, true);
} else {
return Utils.RsaOaepDecrypt(_rsaKey, SHA1.Create(), new PKCS1MaskGenerationMethod(), rgbData);
}
}
public override void SetKey(AsymmetricAlgorithm key) {
if (key == null)
throw new ArgumentNullException("key");
_rsaKey = (RSA) key;
}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- shaperfactoryquerycachekey.cs
- DbReferenceCollection.cs
- DocumentPaginator.cs
- ResourceContainer.cs
- HandleCollector.cs
- CompatibleComparer.cs
- WindowsRichEdit.cs
- CompositeActivityTypeDescriptor.cs
- ObjectDataSourceSelectingEventArgs.cs
- BrowserTree.cs
- PerformanceCountersElement.cs
- ApplicationTrust.cs
- TextSelectionProcessor.cs
- UxThemeWrapper.cs
- RowSpanVector.cs
- TraceSwitch.cs
- SynchronizedInputHelper.cs
- SafeProcessHandle.cs
- TextSelectionHelper.cs
- RegistrySecurity.cs
- QilTargetType.cs
- XmlUTF8TextReader.cs
- DataBindingExpressionBuilder.cs
- DataException.cs
- SecurityUtils.cs
- ResourceExpressionEditor.cs
- IListConverters.cs
- FreezableCollection.cs
- CodeNamespaceCollection.cs
- FixedDSBuilder.cs
- CodeSnippetCompileUnit.cs
- OpCopier.cs
- ProfileBuildProvider.cs
- Composition.cs
- Parameter.cs
- HttpModule.cs
- MessageHeaderAttribute.cs
- sqlser.cs
- TextRangeEditTables.cs
- RegistrationServices.cs
- XmlAutoDetectWriter.cs
- ExpressionVisitorHelpers.cs
- InnerItemCollectionView.cs
- BamlTreeMap.cs
- XappLauncher.cs
- HierarchicalDataBoundControl.cs
- SqlClientWrapperSmiStream.cs
- EmbeddedMailObject.cs
- DynamicILGenerator.cs
- MessageDecoder.cs
- GeneralTransform3DGroup.cs
- BitVec.cs
- objectresult_tresulttype.cs
- Fault.cs
- TextTreePropertyUndoUnit.cs
- sqlstateclientmanager.cs
- KeyConstraint.cs
- DropSource.cs
- TypeForwardedToAttribute.cs
- ResourceDefaultValueAttribute.cs
- ThemeInfoAttribute.cs
- WindowsProgressbar.cs
- EntityDataSourceDesignerHelper.cs
- WebSysDefaultValueAttribute.cs
- QilInvokeLateBound.cs
- ToolBar.cs
- OleDbSchemaGuid.cs
- ComplexLine.cs
- Trace.cs
- SvcMapFile.cs
- ResumeStoryboard.cs
- UInt64.cs
- Timer.cs
- NamespaceQuery.cs
- LoginUtil.cs
- StandardOleMarshalObject.cs
- WindowsListViewItem.cs
- ImageListUtils.cs
- BitmapEditor.cs
- ProviderException.cs
- WebPartCatalogAddVerb.cs
- TcpHostedTransportConfiguration.cs
- VScrollBar.cs
- IdentityValidationException.cs
- ChannelFactory.cs
- Membership.cs
- AutoResetEvent.cs
- Identity.cs
- XmlAttributeAttribute.cs
- EntityClassGenerator.cs
- ReferenceService.cs
- GiveFeedbackEventArgs.cs
- DataPager.cs
- ServiceModelInstallComponent.cs
- PropertyBuilder.cs
- CommonObjectSecurity.cs
- UserControl.cs
- Logging.cs
- ComponentConverter.cs
- CompatibleComparer.cs