Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Security / Cryptography / RSAOAEPKeyExchangeFormatter.cs / 1305376 / RSAOAEPKeyExchangeFormatter.cs
using System.Diagnostics.Contracts; // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== //[....] // namespace System.Security.Cryptography { [System.Runtime.InteropServices.ComVisible(true)] public class RSAOAEPKeyExchangeFormatter : AsymmetricKeyExchangeFormatter { private byte[] ParameterValue; private RSA _rsaKey; private RandomNumberGenerator RngValue; // // public constructors // public RSAOAEPKeyExchangeFormatter() {} public RSAOAEPKeyExchangeFormatter(AsymmetricAlgorithm key) { if (key == null) throw new ArgumentNullException("key"); Contract.EndContractBlock(); _rsaKey = (RSA) key; } // // public properties // ///public byte[] Parameter { get { if (ParameterValue != null) return (byte[]) ParameterValue.Clone(); return null; } set { if (value != null) ParameterValue = (byte[]) value.Clone(); else ParameterValue = null; } } /// public override String Parameters { get { return null; } } public RandomNumberGenerator Rng { get { return RngValue; } set { RngValue = value; } } // // public methods // public override void SetKey(AsymmetricAlgorithm key) { if (key == null) throw new ArgumentNullException("key"); Contract.EndContractBlock(); _rsaKey = (RSA) key; } [System.Security.SecuritySafeCritical] // auto-generated public override byte[] CreateKeyExchange(byte[] rgbData) { if (_rsaKey == null) throw new CryptographicUnexpectedOperationException(Environment.GetResourceString("Cryptography_MissingKey")); if (_rsaKey is RSACryptoServiceProvider) { return ((RSACryptoServiceProvider) _rsaKey).Encrypt(rgbData, true); } else { return Utils.RsaOaepEncrypt(_rsaKey, SHA1.Create(), new PKCS1MaskGenerationMethod(), RandomNumberGenerator.Create(), rgbData); } } public override byte[] CreateKeyExchange(byte[] rgbData, Type symAlgType) { return CreateKeyExchange(rgbData); } } } // 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
- MatrixIndependentAnimationStorage.cs
- FixedSOMTextRun.cs
- CanonicalFontFamilyReference.cs
- XmlSchemaExporter.cs
- HttpListenerException.cs
- HashCodeCombiner.cs
- GroupBox.cs
- TextPointer.cs
- BooleanAnimationBase.cs
- CreateUserErrorEventArgs.cs
- TransactedBatchingBehavior.cs
- PermissionSetEnumerator.cs
- UxThemeWrapper.cs
- PartManifestEntry.cs
- XmlObjectSerializerReadContextComplexJson.cs
- ContentFilePart.cs
- Message.cs
- OleDbPermission.cs
- VectorAnimationUsingKeyFrames.cs
- ProxyHelper.cs
- EraserBehavior.cs
- LayoutEditorPart.cs
- MostlySingletonList.cs
- RevocationPoint.cs
- HostUtils.cs
- __Error.cs
- OracleCommandBuilder.cs
- OdbcFactory.cs
- ProfilePropertyNameValidator.cs
- HtmlWindow.cs
- ChildTable.cs
- TextServicesPropertyRanges.cs
- ActivityDesignerResources.cs
- RequiredFieldValidator.cs
- CompilationRelaxations.cs
- Util.cs
- XmlCodeExporter.cs
- XmlResolver.cs
- HuffModule.cs
- MethodCallConverter.cs
- BufferedWebEventProvider.cs
- RuntimeCompatibilityAttribute.cs
- TypedAsyncResult.cs
- DrawingGroup.cs
- SingleAnimationBase.cs
- UnhandledExceptionEventArgs.cs
- WizardStepBase.cs
- PropertySegmentSerializationProvider.cs
- CaseInsensitiveHashCodeProvider.cs
- userdatakeys.cs
- UrlMappingsModule.cs
- DataBindingHandlerAttribute.cs
- UIElementCollection.cs
- CompilationSection.cs
- BlurEffect.cs
- AdRotator.cs
- CachedFontFace.cs
- DataGridHeadersVisibilityToVisibilityConverter.cs
- EntityConnectionStringBuilder.cs
- UInt64Storage.cs
- StickyNoteContentControl.cs
- SqlInternalConnectionTds.cs
- ExpandedWrapper.cs
- PasswordTextContainer.cs
- _CommandStream.cs
- StylusPointDescription.cs
- WmpBitmapDecoder.cs
- WSSecureConversation.cs
- NativeMethods.cs
- AuthenticationModulesSection.cs
- XmlHierarchyData.cs
- DataSourceComponent.cs
- CollectionBuilder.cs
- TreeBuilder.cs
- DependencyPropertyConverter.cs
- SmtpReplyReaderFactory.cs
- ConfigurationException.cs
- TextTreeRootNode.cs
- Base64Decoder.cs
- HttpClientCertificate.cs
- GregorianCalendarHelper.cs
- MediaPlayerState.cs
- ActiveXContainer.cs
- ResetableIterator.cs
- SqlAliaser.cs
- WinFormsSpinner.cs
- EncryptedKey.cs
- PairComparer.cs
- TrustManagerPromptUI.cs
- TypeGeneratedEventArgs.cs
- OrCondition.cs
- ListParagraph.cs
- MouseActionValueSerializer.cs
- RegisteredDisposeScript.cs
- TreeView.cs
- Scripts.cs
- FragmentQueryProcessor.cs
- ISFClipboardData.cs
- TextWriter.cs
- Screen.cs