danielburger1337/sha3-shake

PHP中的SHA-3 SHAKE实现

v1.1.1 2024-09-08 15:49 UTC

This package is auto-updated.

Last update: 2024-09-08 15:50:44 UTC


README

PHPCSFixer PHPUnit PHPStan Packagist Version Packagist Downloads

SHA3-SHAKE

SHA3-SHAKE (KECCAK)算法的本地PHP实现。

此库兼容PSR-4,可以通过PHP的依赖管理器Composer安装。

composer require danielburger1337/sha3-shake

此库需要64位版本的PHP。

为什么这个库存在?

从PHP ^7.1版本开始,SHA3算法通过hash函数在PHP中得到了原生支持。然而,SHAKE128和SHAKE256变体不受支持。

如何使用

此库公开了两个公共静态方法,用于shake的两种版本。有关参数的更多信息,请参阅PHPDoc注释。

<?php
    use danielburger1337\SHA3Shake\SHA3Shake;

    SHA3Shake::shake128('This is a test string.', 64);
    // 041b3634a7b103979e4c7e100cdc6ec19e3541b15633657ebae4bb7dd9aca0dc

    SHA3Shake::shake256('This is a test string.', 64);
    // ec31f7a681a317a276b844e22e3e777834c5de311816d70329d5c8054846946b

来源

此库使用了从废弃的bb/php-sha3包修改过的实现。