Eine reine PHP-Implementierung (ohne externe PHP-Erweiterung) der Hashing-Algorithmen (Kryptographie) BLAKE-256, GROESTL-256, JH-256, SKEIN-256 und KECCAK-256 . shift-reality/php-crypto ist unter der Apache-Lizenz 2.0 lizenziert.
Installation (Komponist):
"repositories": [ { "url": "https://github.com/shift-reality/php-crypto.git", "type": "git", "reference": "newlib" } ]
"require": { "shift196/lib-akash": "1.0.*" }
Verwendung:
Shift196AKashLibHasher::regBuiltinAlgos();
Shift196AKashLibHasher::registerAlgo('MYHASH', new MyHashImpl());
MyHashImpl
sollte die Schnittstelle Shift196AKashLibIHashFunction
implementieren.
$algo = 'BLAKE256 or GROESTL256 or JH256 or SKEIN256 or KECCAK256';
$hashHex = Shift196AKashLibHasher::doHash($algo, Shift196AKashLibInputDataSupplier::forHex($dataHex))->hex(TRUE);
Erweitern Sie einfach Shift196AKashLibInputDataSupplier
und implementieren Sie die abstrakte Methode getInputData
.
!!! !!! ACHTUNG!!! !!! !!! Verwenden Sie keine internen Klassen von Shift196AKashLibUtil
diese können ohne Benachrichtigung geändert werden!!! !!!
TODO :
-Verwenden Sie PHPUnit zum Testen -Fügen Sie weitere Algorithmen hinzu -Schreiben Sie die Perf- und Passwortklasse