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 和密碼類