Code:
/ DotNET / DotNET / 8.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
- SecurityTokenResolver.cs
- HttpFileCollectionWrapper.cs
- DBPropSet.cs
- LinearGradientBrush.cs
- WebBrowserHelper.cs
- ImageButton.cs
- InputScope.cs
- MsmqTransportElement.cs
- XPathAxisIterator.cs
- DES.cs
- MethodImplAttribute.cs
- newitemfactory.cs
- SystemFonts.cs
- NumericUpDown.cs
- ClipboardProcessor.cs
- ButtonDesigner.cs
- StylusDevice.cs
- ValidationRule.cs
- XmlSchemaCollection.cs
- RoutedPropertyChangedEventArgs.cs
- GeometryDrawing.cs
- QilInvokeEarlyBound.cs
- XhtmlCssHandler.cs
- DataGridPagerStyle.cs
- ConfigXmlSignificantWhitespace.cs
- ImageCollectionEditor.cs
- XmlSecureResolver.cs
- CqlLexer.cs
- MasterPage.cs
- RPIdentityRequirement.cs
- EmptyEnumerable.cs
- XmlSerializerFactory.cs
- InfoCardCryptoHelper.cs
- RegexStringValidator.cs
- ReadOnlyAttribute.cs
- HtmlInputCheckBox.cs
- InputDevice.cs
- WebFormDesignerActionService.cs
- CommonProperties.cs
- LassoHelper.cs
- TextElementAutomationPeer.cs
- HttpProfileGroupBase.cs
- Menu.cs
- ListView.cs
- DynamicResourceExtension.cs
- XmlCountingReader.cs
- LinqExpressionNormalizer.cs
- SchemaDeclBase.cs
- InfoCardKeyedHashAlgorithm.cs
- XmlDataCollection.cs
- SecuritySessionServerSettings.cs
- StateChangeEvent.cs
- Int32CollectionValueSerializer.cs
- RawAppCommandInputReport.cs
- ViewStateModeByIdAttribute.cs
- GroupBox.cs
- EditorResources.cs
- MetadataPropertyvalue.cs
- DataProtection.cs
- MessageUtil.cs
- NativeCppClassAttribute.cs
- ExceptionAggregator.cs
- ObjectTag.cs
- StatusBarDrawItemEvent.cs
- EnumerableCollectionView.cs
- documentation.cs
- TransactionFlowAttribute.cs
- DocumentViewerBase.cs
- GifBitmapDecoder.cs
- RoleManagerModule.cs
- EntityDataSource.cs
- WorkBatch.cs
- SynchronizationContext.cs
- EditorPartChrome.cs
- SystemWebSectionGroup.cs
- EntryIndex.cs
- StructuredTypeInfo.cs
- BroadcastEventHelper.cs
- DocumentPaginator.cs
- ProfilePropertyNameValidator.cs
- RemotingException.cs
- WebPartEditorOkVerb.cs
- SiteMapPath.cs
- GroupBoxDesigner.cs
- XmlAnyElementAttributes.cs
- TraceListeners.cs
- NestedContainer.cs
- VideoDrawing.cs
- MergablePropertyAttribute.cs
- WebPartConnectionCollection.cs
- InternalBufferOverflowException.cs
- OdbcInfoMessageEvent.cs
- Mouse.cs
- MobileCategoryAttribute.cs
- Label.cs
- TextServicesHost.cs
- UriParserTemplates.cs
- ListDataBindEventArgs.cs
- BaseResourcesBuildProvider.cs
- ParameterEditorUserControl.cs