Можно ли зашифровать строку по ГОСТ 34.11 в PHP? Всё, что написано в документации:HASH – функция вычисляющая значение хэша значения поля по криптографическому алгоритму ГОСТ 34.11 и преобразующая его в строковое HEX -представление. Длина строки HEX-представления : 64 символа.
В wiki упоминается mhash library, это тот же mhash: php.net/manual/ru/function.mhash.php ? Какая-то из констант позволяет зашифровать по госту?

21 Авг 2019 в 07:13
179 +1
1
Ответы
1

Да, можно зашифровать строку по ГОСТ 34.11 в PHP. Одним из способов сделать это с использованием функции mhash(), которая доступна в PHP до версии 5.3.0. Однако, начиная с версии 5.3.0, функция mhash() считается устаревшей, и рекомендуется использовать более современные функции хеширования, такие как hash().

Если у вас нет других вариантов, и вам необходимо использовать mhash(), то для хеширования строки по ГОСТ 34.11 можно использовать константу MHASH_GOST в функции mhash(). Вот пример кода:

$string = 'Hello, World!';
$hash = mhash(MHASH_GOST, $string);
echo bin2hex($hash); // преобразуем хеш в строковое HEX-представление

Пожалуйста, обратите внимание, что для использования mhash() вам может потребоваться установить расширение PHP mhash. Также учтите, что рекомендуется использовать более современные функции хеширования, поддерживаемые в вашей версии PHP.

20 Апр в 13:05
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 84 093 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир