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
- LineServicesCallbacks.cs
- columnmapkeybuilder.cs
- PersonalizationEntry.cs
- VSDExceptions.cs
- TableLayoutStyle.cs
- AsmxEndpointPickerExtension.cs
- UnionExpr.cs
- XmlReaderSettings.cs
- SafeWaitHandle.cs
- BinaryCommonClasses.cs
- RoutedEventHandlerInfo.cs
- ProfileService.cs
- Expander.cs
- _TimerThread.cs
- FloaterParagraph.cs
- _FtpDataStream.cs
- PngBitmapEncoder.cs
- TakeOrSkipQueryOperator.cs
- HebrewCalendar.cs
- MemberMaps.cs
- StringReader.cs
- EffectiveValueEntry.cs
- TableRow.cs
- IndentedWriter.cs
- Win32PrintDialog.cs
- AsyncStreamReader.cs
- LogLogRecordEnumerator.cs
- GridViewCommandEventArgs.cs
- DynamicValidatorEventArgs.cs
- LinqToSqlWrapper.cs
- Animatable.cs
- Rect3D.cs
- TypeElement.cs
- ADRole.cs
- StatusBarAutomationPeer.cs
- IisHelper.cs
- BaseTemplateBuildProvider.cs
- ToolStripProgressBar.cs
- RuntimeHelpers.cs
- Empty.cs
- XmlSignatureProperties.cs
- CardSpaceSelector.cs
- ProcessHostServerConfig.cs
- StretchValidation.cs
- Vector3DAnimationBase.cs
- SelectorItemAutomationPeer.cs
- PropertyGeneratedEventArgs.cs
- DBSchemaRow.cs
- MailBnfHelper.cs
- BinaryMethodMessage.cs
- QilLiteral.cs
- ExportOptions.cs
- TrackingMemoryStream.cs
- FilterUserControlBase.cs
- WindowsSlider.cs
- ModifiableIteratorCollection.cs
- ExtentKey.cs
- PartitionResolver.cs
- RuleValidation.cs
- Char.cs
- SymbolPair.cs
- UpdatePanel.cs
- WindowsAuthenticationModule.cs
- smtpconnection.cs
- XamlToRtfParser.cs
- SafeReversePInvokeHandle.cs
- BoundPropertyEntry.cs
- XPathBinder.cs
- SecurityResources.cs
- StructuredTypeEmitter.cs
- HttpCacheParams.cs
- XmlAttributes.cs
- ConnectivityStatus.cs
- BufferModeSettings.cs
- XmlLanguageConverter.cs
- WebRequest.cs
- Serialization.cs
- AlignmentXValidation.cs
- RectIndependentAnimationStorage.cs
- ObjectMemberMapping.cs
- BamlRecordHelper.cs
- PropertyCollection.cs
- InlineUIContainer.cs
- CodeStatementCollection.cs
- Camera.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- ExceptionUtil.cs
- Pts.cs
- Light.cs
- CompositeKey.cs
- SafeEventLogWriteHandle.cs
- IODescriptionAttribute.cs
- SplineKeyFrames.cs
- DataGridViewCellParsingEventArgs.cs
- ZipPackagePart.cs
- ClientRoleProvider.cs
- BindMarkupExtensionSerializer.cs
- NegationPusher.cs
- FormViewUpdatedEventArgs.cs
- SelectedGridItemChangedEvent.cs