Vetterjack
Vetterjack

Reputation: 2505

PHP SHA3 functionality

Is there a framework or function that allows me to use SHA3-512? I don't want a extension like Strawbrary

Upvotes: 20

Views: 34099

Answers (4)

manno
manno

Reputation: 111

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
    ...
)

Upvotes: 7

Mohammad Istanboli
Mohammad Istanboli

Reputation: 785

Yes sure simply you can use hash function in php

<?php
echo hash('sha3-512' , 'String you want to hash');

Upvotes: 19

nord-stream
nord-stream

Reputation: 316

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 older PHP)
  • 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.

Upvotes: 15

Lionel Morrison
Lionel Morrison

Reputation: 596

PHP 5.3.2 added SHA-256 and SHA-512 to the crypt() function. This might be somewhat similar to what your looking for

https://www.php.net/crypt

Upvotes: -5

Related Questions