public class RSAPKCS1KeyExchangeFormatter : AsymmetricKeyExchangeFormatter { // Public Constructors public RSAPKCS1KeyExchangeFormatter( ); public RSAPKCS1KeyExchangeFormatter(AsymmetricAlgorithm key); // Public Instance Properties public override string Parameters{get; // overrides AsymmetricKeyExchangeFormatter public RandomNumberGenerator Rng{set; get; } // Public Instance Methods public override byte[ ] CreateKeyExchange(byte[ ] rgbData); // overrides AsymmetricKeyExchangeFormatter public override byte[ ] CreateKeyExchange(byte[ ] rgbData, Type symAlgType); // overrides AsymmetricKeyExchangeFormatter public override void SetKey(AsymmetricAlgorithm key); // overrides AsymmetricKeyExchangeFormatter }
This is an implementation of the AsymmetricKeyExchangeFormatter class that formats a symmetric secret key value using the PKCS #1 scheme. The formatted data is encrypted using the RSA algorithm.