Condividi tramite


InMemorySymmetricSecurityKey.GenerateDerivedKey Metodo

Definizione

Genera una chiave derivata utilizzando l'algoritmo di crittografia specificato e i parametri per la chiave corrente.

public:
 override cli::array <System::Byte> ^ GenerateDerivedKey(System::String ^ algorithm, cli::array <System::Byte> ^ label, cli::array <System::Byte> ^ nonce, int derivedKeyLength, int offset);
public override byte[] GenerateDerivedKey (string algorithm, byte[] label, byte[] nonce, int derivedKeyLength, int offset);
override this.GenerateDerivedKey : string * byte[] * byte[] * int * int -> byte[]
Public Overrides Function GenerateDerivedKey (algorithm As String, label As Byte(), nonce As Byte(), derivedKeyLength As Integer, offset As Integer) As Byte()

Parametri

algorithm
String

URI che rappresenta l'algoritmo di crittografia da utilizzare per generare la chiave derivata.

label
Byte[]

Matrice di Byte che contiene il parametro etichetta per l'algoritmo di crittografia.

nonce
Byte[]

Matrice di Byte che contiene il parametro nonce utilizzato per creare una chiave derivata.

derivedKeyLength
Int32

Dimensione della chiave derivata.

offset
Int32

Posizione in cui si trova la chiave derivata nella matrice di byte che viene restituita da questo metodo.

Restituisce

Byte[]

Matrice di Byte che contiene la chiave derivata.

Eccezioni

algorithm non è supportato. L'algoritmo supportato è Psha1KeyDerivation.

Commenti

Per specificare P-SHA1 come algoritmo di crittografia, utilizzare il campo Psha1KeyDerivation.

A causa di problemi di collisione con SHA1, Microsoft consiglia un modello di sicurezza basato su SHA256 o superiore.

Si applica a