PHP خالص (بدون أي امتداد PHP خارجي) تنفيذ خوارزميات التجزئة (التشفير) BLAKE-256 وGROESTL-256 وJH-256 وSKEIN-256 وKECCAK-256 . تم ترخيص Shift-Reality/php-crypto بموجب ترخيص Apache 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 للاختبار -أضف المزيد من الخوارزميات -اكتب فئة الأداء وكلمة المرور