Lingua

InMemorySymmetricSecurityKey.GenerateDerivedKey Metodo

Definizione

Genera una chiave derivata usando l'algoritmo di crittografia e i parametri specificati 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 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.

Eccezioni

algorithm non è supportato. Gli algoritmi supportati sono Psha1KeyDerivation.

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