การใช้งาน Pure 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
สามารถเปลี่ยนได้โดยไม่ต้องแจ้งเตือน !!! -
สิ่งที่ต้องทำ :
- ใช้ PHPUnit สำหรับการทดสอบ - เพิ่ม algos เพิ่มเติม - เขียนคลาส Perf และรหัสผ่าน