Revision: 65332
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at November 20, 2013 14:55 by luckygreentiger
Initial Code
/* the salt, in this case is determined by the second letter of the
password. the string position can be changed in $strPass[x] and of course
the salts can be changed to different values. standard disclaimers
apply. not promised to work. take the code as-is. if you like, find
errors, or use please let me know at luckygreentiger at gmail */
function hashPassword($strPass) {
$value = $strPass[1];
if(preg_match("/^[a-f]+/i", $value)) {
$salt = "!";
}
else {
$salt = "#";
}
if(preg_match("/^[g-m]+/i", $value)) {
$salt = "@";
}
if(preg_match("/^[n-s]+/i", $value)) {
$salt = "$";
}
if(preg_match("/^[t-z]+/i", $value)) {
$salt = "%";
}
$strPass .= $salt;
$hash = hash("sha512", $strPass); // sha512 is 128 characters
return $hash;
}
Initial URL
Initial Description
An attempt for a semi-random salt in a stored password. It's not stored in the database so I believe it would be harder to discover. Samples should be changed.
Initial Title
Function to hash passwords
Initial Tags
php
Initial Language
PHP