BLAKE-256, GROESTL-256, JH-256, SKEIN-256 및 KECCAK-256 해싱(암호화) 알고리즘의 순수 PHP(외부 PHP 확장 없음) 구현입니다. 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 사용 - 더 많은 알고리즘 추가 - 성능 및 비밀번호 클래스 작성