我想在做一個簡單的密碼升級,在目前有這樣的一個系統:這個密碼加密是否足夠安全?
md5(md5($pass) . $user);
的密碼將通過JavaScript的哈希算法被髮送之前,這總是讓三個字符的密碼約20個以上的字符。
我認爲使用散列密碼的末尾作爲KEY和IV加密其餘應該應該足夠了。
$pass = '20_plus_characters_long';
$hash = openssl_encrypt(substr($pass, 5, -5), 'aes-128-cbc', substr($pass, 0, 5), false, md5(substr($pass, -5), true));
我說得對嗎?
爲什麼你在javascript中使用密碼而不是使用SSL;然後爲什麼要在PHP中加密'hash'? –
我會投反對票(這兩個想法)。看看https://crackstation.net/hashing-security.htm – ZeissS