BLAKE-256、GROESTL-256、JH-256、SKEIN-256 和 KECCAK-256哈希(加密)算法的纯PHP(没有任何外部 PHP 扩展)实现。 shift-reality/php-crypto 根据 Apache License 2.0 获得许可。
安装(作曲家):
"repositories": [ { "url": "https://github.com/shift-reality/php-crypto.git", "type": "git", "reference": "newlib" } ]
"require": { "shift196/lib-akash": "1.0.*" }
用法:
Shift196AKashLibHasher::regBuiltinAlgos();
Shift196AKashLibHasher::registerAlgo('MYHASH', new MyHashImpl());
MyHashImpl
应实现Shift196AKashLibIHashFunction
接口。
$algo = 'BLAKE256 or GROESTL256 or JH256 or SKEIN256 or KECCAK256';
$hashHex = Shift196AKashLibHasher::doHash($algo, Shift196AKashLibInputDataSupplier::forHex($dataHex))->hex(TRUE);
只需扩展Shift196AKashLibInputDataSupplier
并实现抽象方法getInputData
。
!!! !!!警告 !!! !!! !!!不要使用Shift196AKashLibUtil
中的内部类,它可以在没有任何通知的情况下进行更改! !!!
待办事项:
-使用 PHPUnit 进行测试 -添加更多算法 -编写 Perf 和密码类