2017-08-12 2 views
0

Je suis nouveau au cryptage et ayant un peu de difficulté à l'apprendre, je voudrais savoir ce qui se passerait si vous utilisiez une clé 256bit mais AES-128-CBC comme méthode de cryptage?Cryptage PHP: AES-128-CBC avec une clé de 256 bits?

Je l'ai essayé et je sais que ça marche mais je ne comprends pas comment ou pourquoi? Est-ce que ça change en AES-256? ou la clé est-elle tronquée ou la longueur de la clé importe-t-elle?

Répondre

1

La clé et la méthode de cryptage sont entièrement deux choses différentes. Non, cela ne change pas la méthode de cryptage si vous changez la taille de la clé.

Utilisez la fonction "openssl_encrypt" de PHP pour crypter en utilisant AES-256 (ou toute autre méthode).

Voici un exemple très basique de cryptage PHP AES-256.

$text = 'Hey. Please Encrypt me'; 
$key = 'yHHEaF3Ht41wfcypJ2U5GES82Rpzl6yD'; 
$iv = openssl_random_pseudo_bytes(16); 

$my_encrypted_string = openssl_encrypt($text, 'aes256', $key, iv); 
+0

Je veux utiliser AES-128, mais la clé est de 32 octets, est-ce important? – user3718908

+0

Vous pouvez utiliser la clé 32 octets pour AES-128. Cependant, il est toujours préférable d'utiliser des mécanismes de cryptage avancés tels que AES-256. –