Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo AsymmetricKeyExchangeDeformatter.DecryptKeyExchange (Byte[])

 

Data di pubblicazione: ottobre 2016

In caso di override in una classe derivata, estrae le informazioni segrete dai dati crittografati di scambio delle chiavi.

Spazio dei nomi:   System.Security.Cryptography
Assembly:  mscorlib (in mscorlib.dll)

public abstract byte[] DecryptKeyExchange(
	byte[] rgb
)

Parametri

rgb
Type: System.Byte[]

Dati di scambio delle chiavi in cui sono occultate le informazioni segrete.

Valore restituito

Type: System.Byte[]

Informazioni segrete derivate dai dati di scambio delle chiavi.

You must specify a key before calling an implementation of this method.

The following code example demonstrates how to override the M:System.Security.Cryptography.AsymmetricKeyExchangeDeformatter.DecryptKeyExchange(System.Byte[]) method to create an encrypted key exchange for the specified input data. This code example is part of a larger example provided for the T:System.Security.Cryptography.AsymmetricKeyExchangeDeformatter class.

// Create the encrypted key exchange data from the specified input
// data. This method uses the RSACryptoServiceProvider 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 RSACryptoServiceProvider)
        {
            RSACryptoServiceProvider serviceProvder =
                (RSACryptoServiceProvider)rsaKey;

            decryptedBytes = serviceProvder.Decrypt(rgbData, true);
        }
        // Add custom decryption logic here.
    }
    else
    {
        throw new CryptographicUnexpectedOperationException(
            "Cryptography_MissingKey");
    }

    return decryptedBytes;
}

.NET Framework
Disponibile da 1.1
Windows Phone Silverlight
Disponibile da 7.1
Torna all'inizio
Mostra: