Salted hash
Halløj pro's.Jeg er begyndt at kigge lidt på salt når vi snakker hash m.v.
Har været lidt gammeldags/stædig indtil videre, og holdt mig til PHP's md5(); funktion uden at opdatere mig, men den holder jo efterhånden ikke alene mere, eftersom diverse rainbow tables har udviklet sig en del.
Jeg har sådan set bare kastet mig ud i det, da logikken i det er forholsvis simpel. Jeg ønsker bare lidt feedback på metoden. Om jeg bør gøre det anderledes, og om I evt. har andre gode/smarte måder at udføre en kompetent salted hash? (der findes selvfølgelig 100 måder at lave et salt på)
$kodeord = $_POST["kodeord"];
define ('SALT_1', 11);
define ('SALT_2', 17);
function encrypt_password($string) {
if (defined('SALT_1')) {
$salt1 = substr(sha1(uniqid(rand(), true)), 0, SALT_1);
}
if (defined('SALT_2')) {
$salt2 = substr(sha1(uniqid(rand(), true)), 0, SALT_2);
}
$nyt_kodeord = $salt1 . sha1($string) . $salt2;
return $nyt_kodeord;
}
echo encrypt_password($kodeord);
define ('SALT_1', 11);
define ('SALT_2', 17);
function encrypt_password($string) {
if (defined('SALT_1')) {
$salt1 = substr(sha1(uniqid(rand(), true)), 0, SALT_1);
}
if (defined('SALT_2')) {
$salt2 = substr(sha1(uniqid(rand(), true)), 0, SALT_2);
}
$nyt_kodeord = $salt1 . sha1($string) . $salt2;
return $nyt_kodeord;
}
echo encrypt_password($kodeord);
