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
- SchemaNames.cs
- InternalConfigSettingsFactory.cs
- PageVisual.cs
- Rotation3DAnimationBase.cs
- SynchronizedDispatch.cs
- Win32Native.cs
- SqlDependencyUtils.cs
- DisplayMemberTemplateSelector.cs
- ControlBuilder.cs
- BrowserCapabilitiesFactory.cs
- NameValueConfigurationElement.cs
- EventOpcode.cs
- ToolStripComboBox.cs
- ServiceHostFactory.cs
- PropertyRef.cs
- AnchorEditor.cs
- CatalogPartChrome.cs
- WebPartConnectionsCancelEventArgs.cs
- ResXResourceReader.cs
- NullReferenceException.cs
- ClientBuildManagerCallback.cs
- BoolLiteral.cs
- EventMappingSettings.cs
- PropertyInfoSet.cs
- TextMetrics.cs
- VisualProxy.cs
- FilterableAttribute.cs
- ElementUtil.cs
- GraphicsPathIterator.cs
- OptimizedTemplateContentHelper.cs
- TextParagraphProperties.cs
- FixedSchema.cs
- TextBox.cs
- DirectoryGroupQuery.cs
- BaseCollection.cs
- JumpItem.cs
- Imaging.cs
- MonthChangedEventArgs.cs
- ToolStripPanelRenderEventArgs.cs
- Propagator.ExtentPlaceholderCreator.cs
- WindowsToolbarItemAsMenuItem.cs
- ColorDialog.cs
- XmlSchemaInfo.cs
- NumberFormatter.cs
- PipeStream.cs
- XmlWrappingReader.cs
- ItemChangedEventArgs.cs
- StatusStrip.cs
- CodeDOMUtility.cs
- NotFiniteNumberException.cs
- SystemWebExtensionsSectionGroup.cs
- SqlNotificationRequest.cs
- XmlSchemas.cs
- ImageListDesigner.cs
- X509CertificateCollection.cs
- BitSet.cs
- MetadataArtifactLoaderCompositeResource.cs
- DateTimeValueSerializer.cs
- TriState.cs
- PtsHelper.cs
- CustomValidator.cs
- TextBlockAutomationPeer.cs
- DataListGeneralPage.cs
- SmiEventSink_Default.cs
- FontWeight.cs
- DotExpr.cs
- CodeConstructor.cs
- ValidationErrorEventArgs.cs
- EnvelopedPkcs7.cs
- DelegatingConfigHost.cs
- CodeFieldReferenceExpression.cs
- Workspace.cs
- SystemKeyConverter.cs
- SpeakCompletedEventArgs.cs
- PriorityItem.cs
- AdornerPresentationContext.cs
- nulltextnavigator.cs
- ZipIORawDataFileBlock.cs
- LocalIdCollection.cs
- OciEnlistContext.cs
- VariableReference.cs
- SQLGuidStorage.cs
- PenLineCapValidation.cs
- ParseHttpDate.cs
- IndexedGlyphRun.cs
- KnownColorTable.cs
- BitmapCacheBrush.cs
- DefaultBindingPropertyAttribute.cs
- ToolStripComboBox.cs
- sqlstateclientmanager.cs
- MenuEventArgs.cs
- RadioButtonList.cs
- SqlDataRecord.cs
- TablePatternIdentifiers.cs
- EntityProviderServices.cs
- XamlFigureLengthSerializer.cs
- LinqDataSourceContextData.cs
- DrawingBrush.cs
- ObjectNavigationPropertyMapping.cs
- Int32AnimationUsingKeyFrames.cs