Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // 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; } } } // 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
- BitmapEffectInput.cs
- BindingNavigator.cs
- ClientEventManager.cs
- GlyphingCache.cs
- FontDialog.cs
- DelegateCompletionCallbackWrapper.cs
- XmlSerializableReader.cs
- CommonXSendMessage.cs
- Int32RectValueSerializer.cs
- DiagnosticsElement.cs
- RayHitTestParameters.cs
- TextElement.cs
- Menu.cs
- XPathMessageFilter.cs
- LabelAutomationPeer.cs
- precedingquery.cs
- ToolBar.cs
- SafeNativeMethods.cs
- SoapFormatter.cs
- XmlBuffer.cs
- ProviderIncompatibleException.cs
- UnknownBitmapDecoder.cs
- InstanceDescriptor.cs
- RuntimeConfigurationRecord.cs
- TimerElapsedEvenArgs.cs
- SessionEndingEventArgs.cs
- OleDbCommandBuilder.cs
- ToolBarTray.cs
- WebPartManagerInternals.cs
- SecurityHeaderTokenResolver.cs
- IdleTimeoutMonitor.cs
- ResourceExpression.cs
- BamlRecordHelper.cs
- ConfigurationElement.cs
- StaticFileHandler.cs
- LambdaCompiler.Unary.cs
- InvalidAsynchronousStateException.cs
- HttpFileCollection.cs
- SmiSettersStream.cs
- NotSupportedException.cs
- MailHeaderInfo.cs
- TcpWorkerProcess.cs
- Viewport3DAutomationPeer.cs
- ClientApiGenerator.cs
- StateElement.cs
- WpfPayload.cs
- DrawingContext.cs
- ApplicationActivator.cs
- XmlRawWriterWrapper.cs
- regiisutil.cs
- OverrideMode.cs
- AsyncOperation.cs
- ArrayTypeMismatchException.cs
- AutomationAttributeInfo.cs
- BooleanFunctions.cs
- MemberJoinTreeNode.cs
- InputReportEventArgs.cs
- RootProjectionNode.cs
- TypeSystem.cs
- EncryptedType.cs
- DrawTreeNodeEventArgs.cs
- newinstructionaction.cs
- Vector3DConverter.cs
- TemplateParser.cs
- HttpServerVarsCollection.cs
- ClipboardProcessor.cs
- ContentAlignmentEditor.cs
- WSHttpBindingElement.cs
- OleDbCommandBuilder.cs
- WizardPanel.cs
- ReflectionUtil.cs
- ChtmlCalendarAdapter.cs
- ManagementOperationWatcher.cs
- EncoderBestFitFallback.cs
- DefinitionBase.cs
- ChunkedMemoryStream.cs
- SQLMembershipProvider.cs
- BindUriHelper.cs
- TextAutomationPeer.cs
- IdentityHolder.cs
- HostingMessageProperty.cs
- ArcSegment.cs
- TouchesOverProperty.cs
- ScrollContentPresenter.cs
- CompilerError.cs
- TypeTypeConverter.cs
- BuildManager.cs
- SmtpReplyReader.cs
- ScopelessEnumAttribute.cs
- AssemblyInfo.cs
- TextEffect.cs
- Brush.cs
- X509ChainPolicy.cs
- WindowsIPAddress.cs
- SvcFileManager.cs
- TextServicesHost.cs
- NTAccount.cs
- CustomValidator.cs
- ConfigurationSectionGroup.cs
- ListMarkerLine.cs