Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Security / Cryptography / RSAOAEPKeyExchangeDeformatter.cs / 1305376 / RSAOAEPKeyExchangeDeformatter.cs
using System.Diagnostics.Contracts; // ==++== // // 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"); Contract.EndContractBlock(); _rsaKey = (RSA) key; } // // public properties // public override String Parameters { get { return null; } set { ; } } // // public methods // [System.Security.SecuritySafeCritical] // auto-generated 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"); Contract.EndContractBlock(); _rsaKey = (RSA) key; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. using System.Diagnostics.Contracts; // ==++== // // 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"); Contract.EndContractBlock(); _rsaKey = (RSA) key; } // // public properties // public override String Parameters { get { return null; } set { ; } } // // public methods // [System.Security.SecuritySafeCritical] // auto-generated 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"); Contract.EndContractBlock(); _rsaKey = (RSA) key; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- UserInitiatedRoutedEventPermission.cs
- ObjectViewQueryResultData.cs
- VoiceInfo.cs
- PassportAuthentication.cs
- TableStyle.cs
- MdiWindowListItemConverter.cs
- IntellisenseTextBox.cs
- MDIWindowDialog.cs
- OdbcPermission.cs
- Constants.cs
- OptimalBreakSession.cs
- SystemColors.cs
- DragEventArgs.cs
- OciHandle.cs
- PropertyTabChangedEvent.cs
- DataViewSetting.cs
- PolicyLevel.cs
- ApplicationContext.cs
- XmlSchemaAppInfo.cs
- Selection.cs
- ResourceReader.cs
- CultureInfo.cs
- _IPv4Address.cs
- DataGridViewImageColumn.cs
- ConfigurationErrorsException.cs
- WebConfigurationManager.cs
- SafeLibraryHandle.cs
- PathSegment.cs
- FailedToStartupUIException.cs
- TextServicesContext.cs
- ModuleElement.cs
- ResourceKey.cs
- Timer.cs
- CommandEventArgs.cs
- RawAppCommandInputReport.cs
- RSAPKCS1SignatureDeformatter.cs
- Margins.cs
- OdbcConnectionStringbuilder.cs
- LiteralControl.cs
- VirtualPathProvider.cs
- CreatingCookieEventArgs.cs
- Policy.cs
- SqlFacetAttribute.cs
- HostedTransportConfigurationBase.cs
- ListDictionary.cs
- DataRelation.cs
- ItemTypeToolStripMenuItem.cs
- sitestring.cs
- SyndicationElementExtension.cs
- SpecialTypeDataContract.cs
- ExtendedProtectionPolicyElement.cs
- EntityClassGenerator.cs
- AppSettingsExpressionBuilder.cs
- HostExecutionContextManager.cs
- TogglePattern.cs
- WmlPhoneCallAdapter.cs
- FlowDocumentReaderAutomationPeer.cs
- MenuDesigner.cs
- BitmapSource.cs
- ACE.cs
- IndependentAnimationStorage.cs
- MetadataSource.cs
- ClientSettingsSection.cs
- securitycriticaldata.cs
- GlobalizationSection.cs
- PerfCounters.cs
- MergePropertyDescriptor.cs
- BitmapFrameEncode.cs
- Scripts.cs
- SqlCacheDependencyDatabaseCollection.cs
- RepeaterCommandEventArgs.cs
- Decimal.cs
- Base64Encoder.cs
- PreviewPageInfo.cs
- HttpModulesSection.cs
- DataTableTypeConverter.cs
- Crc32.cs
- DBCommand.cs
- PermissionToken.cs
- ProtocolElementCollection.cs
- TreeViewImageKeyConverter.cs
- SchemaImporterExtensionElement.cs
- BitmapEffectGroup.cs
- ProcessDesigner.cs
- AccessDataSourceDesigner.cs
- wgx_exports.cs
- Object.cs
- AnnotationMap.cs
- OperatingSystem.cs
- FileCodeGroup.cs
- BaseTreeIterator.cs
- Resources.Designer.cs
- LinkConverter.cs
- ListViewInsertedEventArgs.cs
- AppDomainManager.cs
- FilePresentation.cs
- HtmlShim.cs
- ConfigPathUtility.cs
- GridPattern.cs
- TypeDescriptorFilterService.cs