我寫個人使用(我希望,但不認爲任何人都不會去那裏)網站,並開發了下面的算法:我的哈希算法有多安全?
function encryptPassword($username, $password) {
$username=md5($username);
$password=md5($password);
$newpass = substr($username, 0, 5) . $password . substr($username, 5);
$newpass = md5($newpass);
return $newpass;
}
因爲它仍然是一種「知道密碼,你在'類似系統(像往常一樣),我認爲將密碼隱藏在數據庫中會是一個更好的主意。
我以前使用過簡單的MD5x1算法(基本上:md5(pass)並完成),但隨後訪問數據庫的人可以很容易地將其反向散列。這樣我不認爲你能夠反轉哈希這件事。
一如既往的這些事情:失敗。不要重新發明輪子。 – 2014-10-08 17:24:02
哈希算法應該是安全的嗎?我認爲他們只是應該執行散列而不是某種類型的加密。 – j08691 2014-10-08 17:24:42
這是_thoroughly_不安全。 – SLaks 2014-10-08 17:24:44