Benim sistem (php + mysql) de kullanıcıları Email-şifreleri kurtarmak zorunda.
I do it now this way:
Bu güvenli midir? Ve bunu yapmak için daha iyi bir yolu olmadığı zaman nedir?
Ben rastgele, uzun üretilen tuz ile hmac kullanmak salık. Tuz boyu uzatma saldırıları engeller "a" ve HMAC gibi şifreleri kullanan kullanıcıya yardımcı olur.
sadece karma tuzlu parola saklamak. Bu bence, aslında sadece gerçekten güvenli bir yoldur. şifrelenmiş parolaları, çözülebilecek karma tuzlanmış şifreleri brute-zorunlu olması gerekir.
function salt_password($password)
{
$salt_1 = '7a@#!P^@29g';
$salt_2 = 'mw3*@~2%21mD';
//whatever random nonesense you can come up with
return sha1($salt_1.$password.$salt_2);
}
function store_password($user,$password)
{
$password = salt_password($password);
//insert username and password in whatever table;
}
function login($user,$password)
{
//select username and password info from db
if(salt_password($password) == $selected_password_from_db))
{
return true;
}
else
{
return false
}
}