SymmetricSecurityKey.GenerateDerivedKey Metodo

Definizione

Quando sottoposto a override in una classe derivata, genera una chiave derivata utilizzando l'algoritmo di crittografia specificato e parametri per la chiave corrente.

public:
 abstract cli::array <System::Byte> ^ GenerateDerivedKey(System::String ^ algorithm, cli::array <System::Byte> ^ label, cli::array <System::Byte> ^ nonce, int derivedKeyLength, int offset);
public abstract byte[] GenerateDerivedKey (string algorithm, byte[] label, byte[] nonce, int derivedKeyLength, int offset);
abstract member GenerateDerivedKey : string * byte[] * byte[] * int * int -> byte[]
Public MustOverride 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.

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