Code:
/ FX-1434 / FX-1434 / 1.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
- InvalidEnumArgumentException.cs
- EmbeddedMailObjectCollectionEditor.cs
- AccessViolationException.cs
- SqlReferenceCollection.cs
- PersonalizationState.cs
- ExclusiveCanonicalizationTransform.cs
- StringAnimationBase.cs
- MonitoringDescriptionAttribute.cs
- ConstNode.cs
- DataListItemEventArgs.cs
- XmlCDATASection.cs
- querybuilder.cs
- DoubleStorage.cs
- DispatcherExceptionFilterEventArgs.cs
- PerspectiveCamera.cs
- SafeProcessHandle.cs
- Html32TextWriter.cs
- UIElementPropertyUndoUnit.cs
- TreeViewBindingsEditor.cs
- DurableServiceAttribute.cs
- TdsParserStateObject.cs
- NullableLongSumAggregationOperator.cs
- DataObjectFieldAttribute.cs
- Page.cs
- ZoneLinkButton.cs
- SchemaMerger.cs
- coordinator.cs
- ThicknessAnimationBase.cs
- GenerateHelper.cs
- ConfigUtil.cs
- UserPersonalizationStateInfo.cs
- ServiceModelConfigurationSectionCollection.cs
- HttpHandlerActionCollection.cs
- ResourceExpressionEditorSheet.cs
- ConvertEvent.cs
- XPathDocumentBuilder.cs
- TransformPattern.cs
- InplaceBitmapMetadataWriter.cs
- PolicyLevel.cs
- PersonalizableTypeEntry.cs
- DbConnectionPool.cs
- diagnosticsswitches.cs
- DefaultDiscoveryServiceExtension.cs
- ExpressionPrefixAttribute.cs
- BinaryParser.cs
- TemplateBaseAction.cs
- DocumentXPathNavigator.cs
- PowerStatus.cs
- TextSimpleMarkerProperties.cs
- _NetworkingPerfCounters.cs
- ClassHandlersStore.cs
- OleDbCommand.cs
- RepeatButtonAutomationPeer.cs
- TiffBitmapDecoder.cs
- Buffer.cs
- XmlSchemas.cs
- MsmqInputMessagePool.cs
- Panel.cs
- CollectionEditor.cs
- XmlCharType.cs
- ComponentRenameEvent.cs
- APCustomTypeDescriptor.cs
- DescendantQuery.cs
- SiteMapNodeItem.cs
- PopOutPanel.cs
- ProjectionPlanCompiler.cs
- SourceSwitch.cs
- Point3DKeyFrameCollection.cs
- PersonalizationEntry.cs
- DataFormat.cs
- SystemTcpConnection.cs
- BindingMAnagerBase.cs
- CodeStatementCollection.cs
- ItemsControlAutomationPeer.cs
- CounterSampleCalculator.cs
- Compiler.cs
- CustomActivityDesigner.cs
- XamlFilter.cs
- Rfc2898DeriveBytes.cs
- Int16.cs
- SubqueryRules.cs
- DecimalKeyFrameCollection.cs
- DeviceContext.cs
- SelectionBorderGlyph.cs
- TypeUsage.cs
- DataPagerField.cs
- TextProperties.cs
- XPathNavigatorKeyComparer.cs
- ServiceBusyException.cs
- ErrorTableItemStyle.cs
- HttpPostProtocolReflector.cs
- WsdlBuildProvider.cs
- CultureTable.cs
- DataBoundControlHelper.cs
- MoveSizeWinEventHandler.cs
- CompilerError.cs
- BindableTemplateBuilder.cs
- ConstructorBuilder.cs
- httpstaticobjectscollection.cs
- SizeAnimationBase.cs