Una implementación PHP pura (sin ninguna extensión PHP externa) de los algoritmos hash (criptografía) BLAKE-256, GROESTL-256, JH-256, SKEIN-256 y KECCAK-256 . shift-reality/php-crypto tiene la licencia Apache 2.0.
Instalación (compositor):
"repositories": [ { "url": "https://github.com/shift-reality/php-crypto.git", "type": "git", "reference": "newlib" } ]
"require": { "shift196/lib-akash": "1.0.*" }
Uso:
Shift196AKashLibHasher::regBuiltinAlgos();
Shift196AKashLibHasher::registerAlgo('MYHASH', new MyHashImpl());
MyHashImpl
debería implementar la interfaz Shift196AKashLibIHashFunction
.
$algo = 'BLAKE256 or GROESTL256 or JH256 or SKEIN256 or KECCAK256';
$hashHex = Shift196AKashLibHasher::doHash($algo, Shift196AKashLibInputDataSupplier::forHex($dataHex))->hex(TRUE);
Simplemente extienda Shift196AKashLibInputDataSupplier
e implemente el método abstracto getInputData
.
!!! !!! ADVERTENCIA !!! !!! !!! ¡No utilice clases internas de Shift196AKashLibUtil
se puede cambiar sin notificaciones! !!!
HACER :
-usar PHPUnit para realizar pruebas -agregar más algoritmos -escribir clases de rendimiento y contraseña