PHP Murni (tanpa ekstensi PHP eksternal) Implementasi algoritma hashing (kriptografi) BLAKE-256, GROESTL-256, JH-256, SKEIN-256 dan KECCAK-256 . shift-reality/php-crypto dilisensikan di bawah Lisensi Apache 2.0.
Instalasi (komposer):
"repositories": [ { "url": "https://github.com/shift-reality/php-crypto.git", "type": "git", "reference": "newlib" } ]
"require": { "shift196/lib-akash": "1.0.*" }
Penggunaan:
Shift196AKashLibHasher::regBuiltinAlgos();
Shift196AKashLibHasher::registerAlgo('MYHASH', new MyHashImpl());
MyHashImpl
harus mengimplementasikan antarmuka Shift196AKashLibIHashFunction
.
$algo = 'BLAKE256 or GROESTL256 or JH256 or SKEIN256 or KECCAK256';
$hashHex = Shift196AKashLibHasher::doHash($algo, Shift196AKashLibInputDataSupplier::forHex($dataHex))->hex(TRUE);
Cukup perluas Shift196AKashLibInputDataSupplier
dan terapkan metode abstrak getInputData
.
!!! !!! PERINGATAN !!! !!! !!! Jangan gunakan kelas internal dari Shift196AKashLibUtil
sehingga dapat diubah tanpa pemberitahuan apa pun !!! !!!
YANG HARUS DILAKUKAN :
-gunakan PHPUnit untuk pengujian -tambahkan lebih banyak algos -tulis kelas Perf & Kata Sandi