Шифрование PHP: AES-128-CBC с 256-битным ключом?
Я новичок в области шифрования и, имея некоторые трудности с его изучением, я хотел бы знать, что произойдет, если вы используете 256-битный ключ, но AES-128-CBC в качестве метода шифрования?
Я попробовал это, и я знаю, что это работает, но я не понимаю, как и почему? Изменится ли он на AES-256? или ключ усекается, или длина ключа не имеет значения?
1 ответ
Ключ и метод шифрования - это совершенно разные вещи. Нет, это не изменит метод шифрования, если вы измените размер ключа.
Используйте функцию PHP openssl_encrypt для шифрования с использованием AES-256 (или любого другого метода).
Вот очень простой пример шифрования 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);