Где найти реализацию Triple DES на php для длины каждого из ключей 16 байт? Большинство реализаций работают с длиной ключа в 24 байта, а здесь же нужно именно 16 (в сумме 48 байт). Очень не хочется делать велосипед.

20 Янв 2021 в 19:47
152 +1
0
Ответы
1

Попробуйте использовать библиотеку OpenSSL для PHP. Она поддерживает Triple DES и позволяет указать ключ длиной в 16 байт. Ниже приведен пример кода:

$key = '1234567890abcdef'; // 16 байт
$data = 'Hello, world!';
$iv = random_bytes(openssl_cipher_iv_length('des-ede3'));
$cipherText = openssl_encrypt($data, 'des-ede3', $key, OPENSSL_RAW_DATA, $iv);
$plainText = openssl_decrypt($cipherText, 'des-ede3', $key, OPENSSL_RAW_DATA, $iv);
echo $plainText;

Убедитесь, что у вас установлена и включена поддержка OpenSSL в вашей среде PHP.

17 Апр 2024 в 21:13
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир