PHP SHA3 functionality
For those coming to this later (after this post) PHP 7.1.0 has support for SHA3-512.
Per the PHP Manual (http://php.net/manual/en/function.hash-algos.php) the hash_algos() function will output your system's available hash algorithms. The following code will output your system's available hash algorithms:
<?php
echo "<pre>";
print_r (hash_algos());
echo "</pre>";
?>
My output looks something like this:
Array
(
[0] => md2
[1] => md4
[2] => md5
...
)
It's possible.
Maybe too late, but I've worked on a pure-PHP
implementation here:
- SHA3-224/256/384/512
- SHAKE128/256 (arbitrary output size)
LGPL 3+
- Works in
PHP 5.2+
(considerably slower on olderPHP
) - No extensions required.
- Moderately well tested.
- Based on the (public domain) reference implementation in
C
. - Arbitrary input size.
It is a simple and fast implementation in PHP
(which means far slower than C). Since this is purely "CPU-bound", PHP 7.0
runs 4x faster than PHP 5.6
. (55kB/s here)
Fine with a small input. Correctly handles a huge input, just hogs CPU
for minutes.
I hope it helps.
Yes sure simply you can use hash function in php
<?php
echo hash('sha3-512' , 'String you want to hash');