Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // 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; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SharedUtils.cs
- SmiEventSink_DeferedProcessing.cs
- CompiledIdentityConstraint.cs
- FieldNameLookup.cs
- HyperLinkDataBindingHandler.cs
- ActivityExecutionContext.cs
- Opcode.cs
- UnaryExpression.cs
- XPathQueryGenerator.cs
- NameObjectCollectionBase.cs
- _NetRes.cs
- COM2Enum.cs
- Assert.cs
- ServerTooBusyException.cs
- SqlDependencyUtils.cs
- DetailsViewInsertedEventArgs.cs
- NavigationPropertyEmitter.cs
- ProfessionalColors.cs
- Rules.cs
- SymbolDocumentGenerator.cs
- DateTimeValueSerializerContext.cs
- SerialStream.cs
- ArraySet.cs
- RuleValidation.cs
- FixedSOMLineCollection.cs
- BaseUriHelper.cs
- WebReferencesBuildProvider.cs
- SafeEventLogWriteHandle.cs
- CompilationRelaxations.cs
- ErrorFormatter.cs
- WindowsRegion.cs
- SoapParser.cs
- WebPartCancelEventArgs.cs
- NavigatorOutput.cs
- Byte.cs
- DecimalAnimation.cs
- DisplayNameAttribute.cs
- DataTable.cs
- nulltextnavigator.cs
- LinqDataSourceDisposeEventArgs.cs
- CacheVirtualItemsEvent.cs
- ColorBlend.cs
- HttpResponseInternalWrapper.cs
- EventLogPermissionHolder.cs
- KeyInstance.cs
- MatrixCamera.cs
- InvalidOleVariantTypeException.cs
- SchemaAttDef.cs
- _UncName.cs
- HtmlInputFile.cs
- BatchWriter.cs
- SRef.cs
- RedistVersionInfo.cs
- QueryConverter.cs
- AccessDataSourceView.cs
- ReturnValue.cs
- UniformGrid.cs
- ObjectStorage.cs
- ConfigurationLoader.cs
- ConfigurationStrings.cs
- SoapElementAttribute.cs
- ContentWrapperAttribute.cs
- TcpTransportElement.cs
- PathNode.cs
- VirtualDirectoryMappingCollection.cs
- PriorityQueue.cs
- BreadCrumbTextConverter.cs
- ReadOnlyDictionary.cs
- WeakEventTable.cs
- SafeNativeMethodsCLR.cs
- XmlBinaryReader.cs
- SchemaElementLookUpTable.cs
- RegisteredHiddenField.cs
- ScrollData.cs
- HttpListenerContext.cs
- ResourcePermissionBaseEntry.cs
- GeneralTransformGroup.cs
- XmlHierarchicalEnumerable.cs
- SystemIPGlobalProperties.cs
- QueryResponse.cs
- BindingManagerDataErrorEventArgs.cs
- PersonalizableTypeEntry.cs
- EventLogHandle.cs
- SignedXml.cs
- InternalsVisibleToAttribute.cs
- ClientTarget.cs
- SiteMapDataSourceView.cs
- ConcurrentQueue.cs
- PassportIdentity.cs
- EntryPointNotFoundException.cs
- Keywords.cs
- TemplateParser.cs
- ComplexPropertyEntry.cs
- TTSEvent.cs
- CollectionViewGroupRoot.cs
- Simplifier.cs
- FrameworkElement.cs
- xmlsaver.cs
- HttpServerVarsCollection.cs
- SessionPageStatePersister.cs