PHP SHA3 functionality

后端 未结 4 1986
隐瞒了意图╮
隐瞒了意图╮ 2020-12-29 08:22

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

相关标签:
4条回答
  • 2020-12-29 09:21

    Yes sure simply you can use hash function in php

    <?php
    echo hash('sha3-512' , 'String you want to hash');
    
    0 讨论(0)
  • 2020-12-29 09:24

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

    http://us3.php.net/crypt

    0 讨论(0)
  • 2020-12-29 09:26

    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
        ...
    )
    
    0 讨论(0)
  • 2020-12-29 09:29

    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.

    0 讨论(0)
提交回复
热议问题