RSAOAEPKeyExchangeFormatter.CreateKeyExchange Méthode

Définition

Crée les données d'échange de clés chiffrées.

Surcharges

CreateKeyExchange(Byte[])

Crée les données d’échange de clés chiffrées à partir des données d’entrée spécifiées.

CreateKeyExchange(Byte[], Type)

Crée les données d’échange de clés chiffrées à partir des données d’entrée spécifiées.

CreateKeyExchange(Byte[])

Source:
RSAOAEPKeyExchangeFormatter.cs
Source:
RSAOAEPKeyExchangeFormatter.cs
Source:
RSAOAEPKeyExchangeFormatter.cs

Crée les données d’échange de clés chiffrées à partir des données d’entrée spécifiées.

C#
public override byte[] CreateKeyExchange(byte[] rgbData);

Paramètres

rgbData
Byte[]

Informations confidentielles à passer dans l’échange de clés.

Retours

Byte[]

Données d’échange de clés chiffrées à envoyer au destinataire prévu.

Exceptions

Remarques

Ces données ne peuvent être interprétées que par le titulaire de la clé privée correspondant à la clé publique utilisée pour chiffrer les données. Cela permet de garantir que seul le destinataire prévu peut accéder aux informations secrètes.

Voir aussi

S’applique à

.NET 10 et autres versions
Produit Versions
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

CreateKeyExchange(Byte[], Type)

Source:
RSAOAEPKeyExchangeFormatter.cs
Source:
RSAOAEPKeyExchangeFormatter.cs
Source:
RSAOAEPKeyExchangeFormatter.cs

Crée les données d’échange de clés chiffrées à partir des données d’entrée spécifiées.

C#
public override byte[] CreateKeyExchange(byte[] rgbData, Type? symAlgType);
C#
public override byte[] CreateKeyExchange(byte[] rgbData, Type symAlgType);

Paramètres

rgbData
Byte[]

Informations confidentielles à passer dans l’échange de clés.

symAlgType
Type

Ce paramètre n’est pas utilisé dans la version actuelle.

Retours

Byte[]

Données d’échange de clés chiffrées à envoyer au destinataire prévu.

Exemples

L’exemple suivant montre comment utiliser la RSAOAEPKeyExchangeFormatter.CreateKeyExchange méthode pour créer une clé d’échange pour un destinataire de message. Cet exemple de code fait partie d’un exemple plus grand fourni pour la RSAOAEPKeyExchangeFormatter classe

C#
private static void Send(RSA key, string secretMessage, out byte[] iv, out byte[] encryptedSessionKey, out byte[] encryptedMessage)
{
    using (Aes aes = new AesCryptoServiceProvider())
    {
        iv = aes.IV;

        // Encrypt the session key
        RSAPKCS1KeyExchangeFormatter keyFormatter = new RSAPKCS1KeyExchangeFormatter(key);
        encryptedSessionKey = keyFormatter.CreateKeyExchange(aes.Key, typeof(Aes));

        // Encrypt the message
        using (MemoryStream ciphertext = new MemoryStream())
        using (CryptoStream cs = new CryptoStream(ciphertext, aes.CreateEncryptor(), CryptoStreamMode.Write))
        {
            byte[] plaintextMessage = Encoding.UTF8.GetBytes(secretMessage);
            cs.Write(plaintextMessage, 0, plaintextMessage.Length);
            cs.Close();

            encryptedMessage = ciphertext.ToArray();
        }
    }
}

Remarques

Ces données ne peuvent être interprétées que par le titulaire de la clé privée correspondant à la clé publique utilisée pour chiffrer les données. Cela permet de garantir que seul le destinataire prévu peut accéder aux informations secrètes.

Voir aussi

S’applique à

.NET 10 et autres versions
Produit Versions
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1