私は、ソルトなしでMD5を使用してパスワードをハッシュするレガシーアプリを持っています。ソルトを使用してSHA1に切り替えたいのですが、現在のユーザーのパスワードを保持したいと思います。
私の計画は、ハッシュ関数をに変更することsha1(md5(password) + salt)
です。を使用して、既存のすべてのハッシュをバッチ処理できるようになりますsha1(<existing_pass> + salt)
。
- この場合、md5を保持しても安全ですか?
- すべてのユーザーに単一のソルトを使用しても大丈夫ですか?