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