Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PngBitmapEncoder.cs
- OperationResponse.cs
- CorePropertiesFilter.cs
- AutomationPeer.cs
- Win32.cs
- MenuItemStyleCollection.cs
- VersionedStream.cs
- XmlWellformedWriterHelpers.cs
- HttpSessionStateWrapper.cs
- SoapWriter.cs
- GifBitmapDecoder.cs
- XmlLangPropertyAttribute.cs
- DesignerDataView.cs
- HostProtectionPermission.cs
- _ConnectStream.cs
- SeverityFilter.cs
- XmlILConstructAnalyzer.cs
- oledbconnectionstring.cs
- XPathParser.cs
- GACIdentityPermission.cs
- SmtpFailedRecipientsException.cs
- ServiceSecurityContext.cs
- ApplicationHost.cs
- ColumnReorderedEventArgs.cs
- IProvider.cs
- UserNameSecurityTokenProvider.cs
- AffineTransform3D.cs
- ServiceReference.cs
- DataContractJsonSerializerOperationFormatter.cs
- RsaSecurityKey.cs
- TransactionProtocol.cs
- RemoteCryptoSignHashRequest.cs
- XPathEmptyIterator.cs
- OrderByExpression.cs
- assemblycache.cs
- ValidationUtility.cs
- PathFigureCollection.cs
- DocumentProperties.cs
- MarshalByRefObject.cs
- RelatedPropertyManager.cs
- NodeInfo.cs
- WMIInterop.cs
- ListViewContainer.cs
- SubstitutionList.cs
- ControlCollection.cs
- NativeCppClassAttribute.cs
- LineProperties.cs
- ScriptServiceAttribute.cs
- DataGridViewTextBoxEditingControl.cs
- AliasGenerator.cs
- ValidatingCollection.cs
- ExtensionSimplifierMarkupObject.cs
- SpeechSeg.cs
- ListControlStringCollectionEditor.cs
- UrlPath.cs
- GeneratedView.cs
- XmlAnyElementAttributes.cs
- PasswordBoxAutomationPeer.cs
- HashMembershipCondition.cs
- __Filters.cs
- DiscardableAttribute.cs
- ConnectionProviderAttribute.cs
- MethodSet.cs
- ExtensionFile.cs
- DocumentPageTextView.cs
- ProcessInputEventArgs.cs
- InputBindingCollection.cs
- GenericWebPart.cs
- NotifyIcon.cs
- TableLayoutPanelCellPosition.cs
- AuthenticatedStream.cs
- ImageListUtils.cs
- EventLogPermission.cs
- DateTimeConverter2.cs
- InvalidFilterCriteriaException.cs
- QilScopedVisitor.cs
- EntityDataSourceStatementEditor.cs
- AnimatedTypeHelpers.cs
- HandlerFactoryCache.cs
- AppSettingsExpressionEditor.cs
- HtmlInputControl.cs
- ObjectDataSourceMethodEventArgs.cs
- ProcessThread.cs
- GroupBoxRenderer.cs
- DetailsViewDesigner.cs
- PathFigure.cs
- ExtentCqlBlock.cs
- UniqueCodeIdentifierScope.cs
- HtmlContainerControl.cs
- dsa.cs
- QilUnary.cs
- DrawingBrush.cs
- ExeConfigurationFileMap.cs
- WebPartDescriptionCollection.cs
- SQLDateTimeStorage.cs
- EventMappingSettings.cs
- StylusCaptureWithinProperty.cs
- HotSpot.cs
- RSAPKCS1KeyExchangeFormatter.cs
- ProfilePropertyNameValidator.cs