Partager via


InMemorySymmetricSecurityKey.GenerateDerivedKey Méthode

Définition

Génère une clé dérivée à l'aide de l'algorithme de chiffrement spécifié et des paramètres pour la clé actuelle.

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()

Paramètres

algorithm
String

URI qui représente l'algorithme de chiffrement à utiliser pour générer la clé dérivée.

label
Byte[]

Tableau d'Byte qui contient le paramètre label pour l'algorithme de chiffrement.

nonce
Byte[]

Tableau d'Byte qui contient la valeur à usage unique utilisée pour créer une clé dérivée.

derivedKeyLength
Int32

Taille de la clé dérivée.

offset
Int32

Position à laquelle la clé dérivée est localisée dans le tableau d'octets retourné par cette méthode.

Retours

Byte[]

Tableau d'Byte qui contient la clé dérivée.

Exceptions

algorithm n’est pas pris en charge. L'algorithme pris en charge est Psha1KeyDerivation.

Remarques

Pour spécifier P-SHA1 comme algorithme de chiffrement, utilisez le champ Psha1KeyDerivation.

En raison de problèmes de collision avec SHA1, Microsoft recommande un modèle de sécurité basé sur SHA256 ou supérieur.

S’applique à