Функциональность 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.

http://php.net/manual/en/function.hash-algos.php

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

http://us3.php.net/crypt

Другие вопросы по тегам