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
- SymmetricKey.cs
- DataObjectMethodAttribute.cs
- Font.cs
- UIntPtr.cs
- FormCollection.cs
- SqlOuterApplyReducer.cs
- EventlogProvider.cs
- Semaphore.cs
- SymLanguageVendor.cs
- CodeValidator.cs
- Application.cs
- CriticalHandle.cs
- XmlSchemaObjectTable.cs
- SizeChangedInfo.cs
- BaseInfoTable.cs
- XmlNotation.cs
- ChangeBlockUndoRecord.cs
- OracleDataReader.cs
- AssertSection.cs
- Rect3DValueSerializer.cs
- WebBrowserHelper.cs
- UnhandledExceptionEventArgs.cs
- LazyTextWriterCreator.cs
- InputReportEventArgs.cs
- ProfilePropertyNameValidator.cs
- WsatExtendedInformation.cs
- ActivityValidator.cs
- AppPool.cs
- EdmType.cs
- UnionCodeGroup.cs
- ProjectionPlanCompiler.cs
- WebControlParameterProxy.cs
- Transform3D.cs
- BackgroundFormatInfo.cs
- SecurityKeyType.cs
- MultilineStringEditor.cs
- PriorityBindingExpression.cs
- RightNameExpirationInfoPair.cs
- StorageMappingFragment.cs
- Configuration.cs
- XmlRawWriterWrapper.cs
- RootDesignerSerializerAttribute.cs
- RenameRuleObjectDialog.Designer.cs
- PathStreamGeometryContext.cs
- RtfNavigator.cs
- CardSpaceException.cs
- DecimalConverter.cs
- DetailsViewPageEventArgs.cs
- StorageModelBuildProvider.cs
- InputProviderSite.cs
- XmlMapping.cs
- ColorKeyFrameCollection.cs
- ArcSegment.cs
- OleDbSchemaGuid.cs
- DefinitionProperties.cs
- ListBox.cs
- DocumentSequence.cs
- RuleConditionDialog.cs
- GridViewCommandEventArgs.cs
- basenumberconverter.cs
- DbDeleteCommandTree.cs
- HierarchicalDataSourceIDConverter.cs
- ScopelessEnumAttribute.cs
- WebPartExportVerb.cs
- DragEvent.cs
- NullableDecimalAverageAggregationOperator.cs
- MemberHolder.cs
- SQLDateTimeStorage.cs
- LinearGradientBrush.cs
- Matrix.cs
- DrawListViewItemEventArgs.cs
- ServiceActivationException.cs
- DbProviderFactories.cs
- Annotation.cs
- SecurityCriticalDataForSet.cs
- SRef.cs
- AutomationPeer.cs
- UpdateTracker.cs
- InstallHelper.cs
- Matrix.cs
- NullableIntAverageAggregationOperator.cs
- ConfigXmlElement.cs
- WebPartsPersonalizationAuthorization.cs
- MultiTouchSystemGestureLogic.cs
- Camera.cs
- compensatingcollection.cs
- EasingKeyFrames.cs
- datacache.cs
- ComplexPropertyEntry.cs
- TypeLoadException.cs
- PriorityBinding.cs
- StateMachine.cs
- OdbcError.cs
- RealizationDrawingContextWalker.cs
- WebPartManagerInternals.cs
- XsltQilFactory.cs
- StreamInfo.cs
- ExecutionEngineException.cs
- LocationReferenceValue.cs
- TaiwanCalendar.cs