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
- NullableDoubleMinMaxAggregationOperator.cs
- EntityException.cs
- EmbeddedMailObjectsCollection.cs
- DataServiceRequest.cs
- CustomAttributeSerializer.cs
- Error.cs
- ObservableCollection.cs
- DmlSqlGenerator.cs
- wgx_exports.cs
- ISessionStateStore.cs
- ManipulationStartedEventArgs.cs
- TypeDescriptionProviderAttribute.cs
- UInt32.cs
- HttpWebRequest.cs
- MulticastOption.cs
- UInt32.cs
- BaseTemplateCodeDomTreeGenerator.cs
- ToolStripContentPanelRenderEventArgs.cs
- ProcessStartInfo.cs
- XPathDocumentNavigator.cs
- TypeSource.cs
- IItemContainerGenerator.cs
- ZipIOExtraFieldZip64Element.cs
- XmlDictionaryReaderQuotas.cs
- XmlBinaryReader.cs
- PropertyMetadata.cs
- Activator.cs
- FixedSOMLineRanges.cs
- MinimizableAttributeTypeConverter.cs
- FieldAccessException.cs
- WinEventWrap.cs
- ContextTokenTypeConverter.cs
- ActivityExecutorDelegateInfo.cs
- InkCanvasSelectionAdorner.cs
- Emitter.cs
- DataView.cs
- StyleXamlParser.cs
- Comparer.cs
- QilTargetType.cs
- DbCommandDefinition.cs
- ValueType.cs
- KeyValuePair.cs
- SystemWebSectionGroup.cs
- HttpCacheVaryByContentEncodings.cs
- XPathDocumentIterator.cs
- PartBasedPackageProperties.cs
- OutputCacheSettingsSection.cs
- PropertyEntry.cs
- DeferredReference.cs
- ElementHost.cs
- ActivityDesigner.cs
- XslException.cs
- util.cs
- WindowsTooltip.cs
- BindUriHelper.cs
- Drawing.cs
- ReaderOutput.cs
- CacheDependency.cs
- ConstructorExpr.cs
- WebGetAttribute.cs
- PropertySegmentSerializer.cs
- DbConnectionStringCommon.cs
- FixedHyperLink.cs
- WebRequestModulesSection.cs
- EntityDataSourceView.cs
- HttpModulesSection.cs
- Span.cs
- HtmlTable.cs
- ObjectQuery_EntitySqlExtensions.cs
- FuncTypeConverter.cs
- WebPartCatalogAddVerb.cs
- TextTreeRootNode.cs
- CryptoConfig.cs
- ListBox.cs
- SqlConnectionString.cs
- UnsafeNativeMethods.cs
- SafeEventLogReadHandle.cs
- RegexStringValidator.cs
- LogEntryHeaderv1Deserializer.cs
- VarInfo.cs
- Win32.cs
- ArgIterator.cs
- FormsAuthenticationCredentials.cs
- FieldNameLookup.cs
- HashUtility.cs
- ResourceDescriptionAttribute.cs
- PropertyExpression.cs
- FixedPageAutomationPeer.cs
- SHA512Managed.cs
- SoapIgnoreAttribute.cs
- NumericUpDown.cs
- XmlReflectionMember.cs
- ParameterModifier.cs
- BooleanExpr.cs
- TypeConverter.cs
- FigureParaClient.cs
- EntityProviderFactory.cs
- Annotation.cs
- ShaderRenderModeValidation.cs
- VirtualDirectoryMappingCollection.cs