Lingua

SymmetricSecurityKey.GenerateDerivedKey Metodo

Definizione

In caso di override in una classe derivata, genera una chiave derivata usando l'algoritmo di crittografia e i parametri specificati 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 usare per generare la chiave derivata.

label
Byte[]

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

nonce
Byte[]

Matrice di Byte che contiene il 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 restituita da questo metodo.

Valori restituiti

Byte[]

Matrice di Byte che contiene la chiave derivata.

Commenti

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

A causa di problemi di collisione con SHA-1, Microsoft consiglia un modello di sicurezza basato su SHA-256 o superiore.

Si applica a