Uma implementação de PHP puro (sem qualquer extensão PHP externa) dos algoritmos de hash (criptografia) BLAKE-256, GROESTL-256, JH-256, SKEIN-256 e KECCAK-256 . shift-reality/php-crypto está licenciado sob a Licença Apache 2.0.
Instalação (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
deve implementar a interface Shift196AKashLibIHashFunction
.
$algo = 'BLAKE256 or GROESTL256 or JH256 or SKEIN256 or KECCAK256';
$hashHex = Shift196AKashLibHasher::doHash($algo, Shift196AKashLibInputDataSupplier::forHex($dataHex))->hex(TRUE);
Basta estender Shift196AKashLibInputDataSupplier
e implementar o método abstrato getInputData
.
!!! !!! AVISO !!! !!! !!! Não use classes internas de Shift196AKashLibUtil
elas podem ser alteradas sem nenhuma notificação !!! !!!
PENDÊNCIA :
-use PHPUnit para testes -adicione mais algoritmos -escreva classe Perf & Password