InMemorySymmetricSecurityKey.GenerateDerivedKey Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.
- 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
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.