私はWebプロジェクト用のPHP/MySQLログインシステムを開発中です。 Web上でのSOやたくさんの記事を調べた後、基本的なフレームワークを考え出し、いくつかのコードを書くことになりました。しかし、私はパスワードの暗号化に少し邪魔になる。phpログインシステム用の塩生成コードの展開と使用
アイブ氏を読み取る価値夜があることを発見した後:私は少なくともSHA1またはSHA2
- を暗号化する前にパスワードに追加してください。
- ハッシュされたパスワードとランダムに生成された塩は、データベースに格納され、照会され、結合され、暗号化され、ユーザーのハッシュされたパスワードに対してチェックされます。
私の問題は
SHA1/2/...は暗号化アルゴリズムではなく、ハッシングアルゴリズムです。ハッシュ値から元のパスワードを見つけることができないことを意味します。また、レインボーテーブルの攻撃を止め、セキュリティの習慣を守るために、ハッシュを一度だけハッシュしないでください。ハッシュを少なくとも100回以上ハッシュしてください。 – Darhuuk