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
- ToolStripDropDownClosedEventArgs.cs
- RootBrowserWindowProxy.cs
- AnnouncementEventArgs.cs
- SqlCacheDependencyDatabaseCollection.cs
- streamingZipPartStream.cs
- HtmlInputButton.cs
- ListBindingConverter.cs
- ProxyWebPart.cs
- IntMinMaxAggregationOperator.cs
- MimeFormImporter.cs
- EdmToObjectNamespaceMap.cs
- FrameworkTextComposition.cs
- GC.cs
- PipeException.cs
- _SslSessionsCache.cs
- Fonts.cs
- InstanceKeyCollisionException.cs
- BuildProvider.cs
- Track.cs
- ColorComboBox.cs
- ConfigurationManager.cs
- ClrProviderManifest.cs
- XPathParser.cs
- BufferBuilder.cs
- RemoteWebConfigurationHostStream.cs
- DataGridViewCellStyle.cs
- SimpleWebHandlerParser.cs
- DocumentProperties.cs
- XPathDocumentIterator.cs
- ExtenderHelpers.cs
- AssemblyFilter.cs
- Emitter.cs
- RequestCacheManager.cs
- Expression.cs
- _LazyAsyncResult.cs
- PersonalizationEntry.cs
- CompositeDispatchFormatter.cs
- PolyQuadraticBezierSegment.cs
- WaitForChangedResult.cs
- ViewSimplifier.cs
- ChannelTracker.cs
- Types.cs
- VSWCFServiceContractGenerator.cs
- RelatedImageListAttribute.cs
- XmlSchemaObjectTable.cs
- DefaultAsyncDataDispatcher.cs
- Utility.cs
- QueryOutputWriter.cs
- ActivityScheduledQuery.cs
- MsmqIntegrationSecurity.cs
- CodeGotoStatement.cs
- SchemaObjectWriter.cs
- ToolboxComponentsCreatingEventArgs.cs
- IdentityHolder.cs
- Input.cs
- FunctionMappingTranslator.cs
- ListBindableAttribute.cs
- RenderOptions.cs
- DiscreteKeyFrames.cs
- DocumentSequence.cs
- DisplayInformation.cs
- PolicyChain.cs
- CryptoProvider.cs
- UdpDuplexChannel.cs
- FileLoadException.cs
- ImageConverter.cs
- ProcessInputEventArgs.cs
- DrawingImage.cs
- Privilege.cs
- DrawingContext.cs
- CultureSpecificStringDictionary.cs
- AppDomainProtocolHandler.cs
- ServiceCredentialsElement.cs
- DataControlButton.cs
- SerializationStore.cs
- BatchParser.cs
- MetadataUtilsSmi.cs
- MetabaseServerConfig.cs
- PerspectiveCamera.cs
- PackWebResponse.cs
- ColorContext.cs
- Msmq4SubqueuePoisonHandler.cs
- MailMessage.cs
- ToolboxItemFilterAttribute.cs
- ParameterReplacerVisitor.cs
- PropertyEntry.cs
- UriExt.cs
- ExponentialEase.cs
- _emptywebproxy.cs
- XhtmlBasicImageAdapter.cs
- WorkflowTransactionService.cs
- ObjectReaderCompiler.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- UncommonField.cs
- Setter.cs
- ToolStripContentPanelDesigner.cs
- DependencyObjectPropertyDescriptor.cs
- PersistNameAttribute.cs
- FixedNode.cs
- PasswordTextNavigator.cs