純粋なPHP (外部 PHP 拡張機能なし) BLAKE-256、GROESTL-256、JH-256、SKEIN-256、および KECCAK-256ハッシュ (暗号化) アルゴリズムの実装。 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
の内部クラスは、通知なしで変更できるようになるまで使用しないでください。 !!!
TODO :
-テストにはPHPUnitを使用 -アルゴリズムを追加 -PerfとPasswordクラスを作成