Partager via


AsymmetricKeyExchangeDeformatter.DecryptKeyExchange(Byte[]) Méthode

Définition

En cas de substitution dans une classe dérivée, extrait des informations confidentielles à partir des données d’échange de clés chiffrées.

public:
 abstract cli::array <System::Byte> ^ DecryptKeyExchange(cli::array <System::Byte> ^ rgb);
public abstract byte[] DecryptKeyExchange (byte[] rgb);
abstract member DecryptKeyExchange : byte[] -> byte[]
Public MustOverride Function DecryptKeyExchange (rgb As Byte()) As Byte()

Paramètres

rgb
Byte[]

Données d’échange de clés dans lesquelles les informations confidentielles sont cachées.

Retours

Byte[]

Informations confidentielles dérivées des données d’échange de clés.

Exemples

L’exemple de code suivant montre comment remplacer la DecryptKeyExchange méthode pour créer un échange de clés chiffré pour les données d’entrée spécifiées. Cet exemple de code fait partie d’un exemple plus grand fourni pour la AsymmetricKeyExchangeDeformatter classe .

// Create the encrypted key exchange data from the specified input
// data. This method uses the RSA class only. To
// support additional providers or provide custom decryption logic,
// add logic to this member.
public override byte[] DecryptKeyExchange(byte[] rgbData)
{
    byte[] decryptedBytes = null;

    if (_rsaKey != null)
    {
        if (_rsaKey is RSA rsa)
        {
            decryptedBytes = rsa.Decrypt(rgbData, RSAEncryptionPadding.OaepSHA1);
        }
        // Add custom decryption logic here.
    }
    else
    {
        throw new CryptographicUnexpectedOperationException(
            "Cryptography_MissingKey");
    }

    return decryptedBytes;
}
' Create the encrypted key exchange data from the specified input
' data. This method uses the RSA class only. To
' support additional providers or provide custom decryption logic,
' add logic to this member.
Public Overrides Function DecryptKeyExchange(
    ByVal rgbData() As Byte) As Byte()

    Dim decryptedBytes() As Byte

    If (Not rsaKey Is Nothing) Then
        If (TypeOf (rsaKey) Is RSA) Then
            Dim rsa As RSA
            rsa = CType(rsaKey, RSA)

            decryptedBytes = rsa.Decrypt(rgbData, RSAEncryptionPadding.OaepSHA1)
        End If

        ' Add custom decryption logic here.

    Else
        Throw New CryptographicUnexpectedOperationException(
            "Cryptography_MissingKey")
    End If

    Return decryptedBytes
End Function

Remarques

Vous devez spécifier une clé avant d’appeler une implémentation de cette méthode.

S’applique à

Voir aussi