Jragon Posted July 22, 2010 Share Posted July 22, 2010 Hey, for some reason my incripted password is 49 charicters long? My code: <?php include("salt.php"); $pass = 'hello'; $salt = salt(12); $md5 = md5($salt.$pass); echo $md5 . '<br />' . $salt; ?> My pass: lujxikk46nx7l2m94e85ea73176c48d8723fb18211c4a9499 My salt: g4zv7b0zitd9 Quote Link to comment https://forums.phpfreaks.com/topic/208527-my-md5-password-is-49-charicters-long/ Share on other sites More sharing options...
Alex Posted July 22, 2010 Share Posted July 22, 2010 You must have output somewhere else before you're doing this. The hash you should get is: e85ea73176c48d8723fb18211c4a9499 Which is in the string you're getting: lujxikk46nx7l2m94e85ea73176c48d8723fb18211c4a9499. The first part must be coming from somewhere else. Quote Link to comment https://forums.phpfreaks.com/topic/208527-my-md5-password-is-49-charicters-long/#findComment-1089511 Share on other sites More sharing options...
jd307 Posted July 22, 2010 Share Posted July 22, 2010 I am wondering if there is something within your "salt.php" script that does something? Try (for the sake of testing) adding this line just before $md5 = md5($salt.$pass);. $md5 = ""; I would expect if you do this that the problem should go away... of course this isn't the *solution*, but I'd be interested to know what happens. Quote Link to comment https://forums.phpfreaks.com/topic/208527-my-md5-password-is-49-charicters-long/#findComment-1089550 Share on other sites More sharing options...
Jragon Posted July 22, 2010 Author Share Posted July 22, 2010 The error in my salt.php was: <?php function assign_rand_value($num) { // accepts 1 - 36 switch($num) { case "1": $rand_value = "a"; break; case "2": $rand_value = "b"; break; case "3": $rand_value = "c"; break; case "4": $rand_value = "d"; break; case "5": $rand_value = "e"; break; case "6": $rand_value = "f"; break; case "7": $rand_value = "g"; break; case "8": $rand_value = "h"; break; case "9": $rand_value = "i"; break; case "10": $rand_value = "j"; break; case "11": $rand_value = "k"; break; case "12": $rand_value = "l"; break; case "13": $rand_value = "m"; break; case "14": $rand_value = "n"; break; case "15": $rand_value = "o"; break; case "16": $rand_value = "p"; break; case "17": $rand_value = "q"; break; case "18": $rand_value = "r"; break; case "19": $rand_value = "s"; break; case "20": $rand_value = "t"; break; case "21": $rand_value = "u"; break; case "22": $rand_value = "v"; break; case "23": $rand_value = "w"; break; case "24": $rand_value = "x"; break; case "25": $rand_value = "y"; break; case "26": $rand_value = "z"; break; case "27": $rand_value = "0"; break; case "28": $rand_value = "1"; break; case "29": $rand_value = "2"; break; case "30": $rand_value = "3"; break; case "31": $rand_value = "4"; break; case "32": $rand_value = "5"; break; case "33": $rand_value = "6"; break; case "34": $rand_value = "7"; break; case "35": $rand_value = "8"; break; case "36": $rand_value = "9"; break; } return $rand_value; } function salt($length) { if($length>0) { $rand_id=""; for($i=1; $i<=$length; $i++) { mt_srand((double)microtime() * 1000000); $num = mt_rand(1,36); $rand_id .= assign_rand_value($num); } } return $rand_id; } echo salt(10); ?> echo salt(10); The last line Quote Link to comment https://forums.phpfreaks.com/topic/208527-my-md5-password-is-49-charicters-long/#findComment-1089551 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.