Advertisement
Guest User

Untitled

a guest
Jul 27th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.34 KB | None | 0 0
  1. // saltIt.php
  2.  
  3. <?php
  4. function saltIt($password, $salt=null)
  5. {
  6.   $saltHash = array();  
  7.   $saltHash['salt'] = $salt;
  8.   $saltHash['password'] = $password;
  9.   $saltHash['saltedHash'] = null;
  10.  
  11.   $saltHash['privatKey'] = "
  12.  G.k?Z2!%ü+_;2Ä?jbFkFMA!Qzq?fS;rZWJh&ä6Zeä{zy<äPLeMKhnfEZ9(ä+0A
  13.  _;rfOx]9glRJZ.8QFBb:Där]7)m0:d\aöYXDUm3dj_Ös,I8XLfLM5Z,Ljt2M/c
  14.  ÖfiF/pE=,Duzrb;H]pUR+C}Mq*>vgdextaÜÖr;c&-0PL-{Pl<vQZazeL%uMVvC
  15.  G(U-30GRyR@ö0Ä54ZW5uiQ9Nv3*<_O5Zv#e]P6YoÖu3q?=-&,I29BükÖ!dR.vr
  16.  )ÄwyEd\mA]7TTC6}.WRöJG(FT+@%üIgiTlXqg6x}öM((Ü!@8-F4U+v+[93G!Lt
  17.  jlN;äJ9Wq53y}x0:U>rä2A?Dc#N#Cy=X]zLn5CXrOoYdäSya:PuxTQ%T,5e;/P
  18.  jKxHWZG*+t\JMDOww_NKdR!S5Fv6Ö[pVXüX(*+:YSq/ÖVamabSOwwÜg)_U.>ÜP
  19.  A<}y-X.<gM,VsVwcEL(jÄ])\lF}OouIkYIpniS-PvX>a6Nf9Gds-#bt4Ä?DÜJä";
  20.  
  21.   if($saltHash['salt'] == null)
  22.   {
  23.     $saltHash['salt'] = microtime();
  24.     $saltHash['salt'] = crc32($saltHash['salt']);
  25.     $saltHash['salt'] = pack('N', $saltHash['salt']);    
  26.     $saltHash['salt'] = base64_encode($saltHash['salt']);
  27.     $saltHash['salt'] = substr($saltHash['salt'], 0, 6);
  28.   }
  29.   else if(strpos($saltHash['salt'], "|") !== false)
  30.   {
  31.     $saltHash['salt'] = substr($saltHash['salt'], 0, strpos($saltHash['salt'], "|"));
  32.   }
  33.   $saltHash['saltedHash'] = $saltHash['salt'];
  34.   $saltHash['saltedHash'].= "|";
  35.   $saltHash['saltedHash'].= sha1($saltHash['privatKey']);
  36.   $saltHash['saltedHash'].= sha1($saltHash['salt'].$saltHash['password']);
  37.   return $saltHash['saltedHash'];
  38. }
  39. ?>
  40.  
  41. // Login
  42.  
  43. <?php
  44. ob_start();
  45. include_once("saltIt.php");
  46. include_once("config.inc.php");
  47. mysql_connect($database_host, $database_user, $database_password) or die ("Couldn't connect.");
  48. mysql_select_db($database_name) or die ("No database with this name.");
  49.  
  50. $username = stripslashes(mysql_real_escape_string($_POST['username']));
  51. $password = stripslashes(mysql_real_escape_string($_POST['password']));
  52.  
  53. $saltedHash = null;
  54. $databaseSaltedHash = null;
  55.  
  56. $saltedHash = saltIt($password);
  57.  
  58. $sql="SELECT password FROM users WHERE username='$username'";
  59. $result=mysql_query($sql);
  60. $databaseSaltedHash = mysql_fetch_object($result);
  61. $databaseSaltedHash = $databaseSaltedHash ->password;
  62.  
  63. if(saltIt($password, $databaseSaltedHash) == $databaseSaltedHash)
  64. {
  65.   session_register("username");
  66.   echo "Successfully.";
  67. }
  68. else
  69. {
  70.   echo "Failed.";
  71. }
  72. ob_end_flush();
  73. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement