security.php 437 B

12345678910111213141516171819
  1. <?php
  2. function salt(){
  3. return uniqid(mt_rand(0,61), true);
  4. }
  5. function saltedHash($pass,$salt){
  6. $hash = $pass.$salt;
  7. for($i = 0;$i<50;$i++){
  8. $hash = hash('sha512',$pass.$hash.$salt);
  9. }
  10. return $hash;
  11. }
  12. function compareSaltedHash($pass,$salt,$hash){
  13. die(saltedHash($pass,$salt)."\n".$hash);
  14. return $hash == saltedHash($pass,$salt);
  15. }
  16. function securityKey($username,$salt){
  17. return saltedHash($username,$salt);
  18. }
  19. ?>