Advertisement
Guest User

Untitled

a guest
Jul 27th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.31 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.  PU-oD(FaiPloe>o2A9]IU&-r[F}{j=p<,@Y5N<3>66)i;r?}}#7{?XjZ7Lxp.t
  13.  uI+sx:R7#(fRA(%0)[Hf*qx;;eoC8%rn/dXmv-n/p&a6?HkL<=nmSljv.P.M\&
  14.  rj1ay]8*BjT>N@Wt:oDbCA?Y[6Yp{HZa;}jLO:aW)0X;?5)n@%D{zk:F\q>%i,
  15.  2,in*mUEfK(d8.[u0H(*k2_KVI\<,*7T23uqmNjvR).Q%R}D{9SC.MyUag+4X<
  16.  UR_3gH&%Etg=Jy@ZK2xX)STxC5jl\dPetJc)MTD.15izLLQ&TBS={UKt83z{1Q
  17.  v(TjoClVx[zj5lj<OvF_mq[GsAxa)kaizTnuJl!80l@XG?#iTl)IB7Jd(,3BSg
  18.  jzJS\kL.F<45ESW?GDd37H4A3P}7<{Rx=:>OqM(wT]f]_sKS@(8];jPMQov*rp
  19.  &S&eZQ+6bNN-<x=St/Aly3e{>;0STBR7m.V/7Fo8z@/6r<F9wvU66{Kxb-A&:@";
  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