Ответ 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
в течение минут.
Надеюсь, это поможет.