Есть ли структура или функция, которая позволяет мне использовать SHA3-512? Я не хочу расширения типа Strawbrary
Функциональность PHP SHA3
Ответ 1
Возможно.
Возможно, слишком поздно, но я работал над pure-PHP
реализацией здесь:
- SHA3-224/256/384/512
- SHAKE128/256 (произвольный размер вывода)
-
LGPL 3+
- Работает в
PHP 5.2+
(значительно медленнее при старшемPHP
) - Не требуется расширение.
- Умеренно хорошо протестировано.
- На основе эталонной реализации (public domain) в
C
. - Произвольный размер ввода.
Это простая и быстрая реализация в PHP
(что означает гораздо медленнее, чем C). Так как это чисто "привязанный к ЦП", PHP 7.0
работает на 4 раза быстрее, чем PHP 5.6
. (55 КБ/с здесь)
Хорошо с небольшим входом. Правильно обрабатывает огромный вход, просто hogs CPU
в течение минут.
Надеюсь, это поможет.
Ответ 2
Да, конечно, вы можете использовать хэш-функцию в php
<?php
echo hash('sha3-512' , 'String you want to hash');
Ответ 3
Для тех, кто приходит к этому позже (после этого сообщения), PHP 7.1.0 поддерживает SHA3-512.
Ответ 4
PHP 5.3.2 добавил SHA-256 и SHA-512 к функции crypt(). Это может быть несколько похоже на то, что вы ищете