Added new script for cyclic-hash if new hash
This commit is contained in:
parent
4e58b9b0ca
commit
7e12263e1b
|
@ -0,0 +1,37 @@
|
|||
#!/usr/bin/php
|
||||
|
||||
<?php
|
||||
|
||||
require_once __DIR__.'/../include/const';
|
||||
|
||||
|
||||
/* [1] Fetch necessary data
|
||||
=========================================================*/
|
||||
/* (1) Fetch secret file */
|
||||
$secret = @file_get_contents(SECRET_CONF);
|
||||
|
||||
/* (2) Check secret file format */
|
||||
if( !is_string($secret) || !preg_match("/^(.{".SECRET_SIZE."}):(\d+)$/", $secret, $match) )
|
||||
die(127);
|
||||
|
||||
/* (3) Extract data for hashing from @secret */
|
||||
$key = (string) $match[1];
|
||||
$depth = (int) $match[2];
|
||||
|
||||
|
||||
/* (4) Die if not token not changed */
|
||||
if( $depth < 1000 )
|
||||
die(0);
|
||||
|
||||
|
||||
/* [2] If hash have just been created (original depth = 1000)
|
||||
=========================================================*/
|
||||
/* (1) Return new hash */
|
||||
$newhash = $key;
|
||||
|
||||
/* (2) Hash @depth times = 1000 */
|
||||
for( $d = 0 ; $d < 1000 ; $d++ )
|
||||
$newhash = hash('sha512', $newhash);
|
||||
|
||||
die($newhash);
|
||||
?>
|
Loading…
Reference in New Issue