Функциональность PHP SHA3

Есть ли структура или функция, которая позволяет мне использовать SHA3-512? Я не хочу расширения типа Strawbrary

Ответ 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');

Ответ 4

PHP 5.3.2 добавил SHA-256 и SHA-512 к функции crypt(). Это может быть несколько похоже на то, что вы ищете

http://us3.php.net/crypt