このアプローチを使用している人々について聞いたことがありますが、その影響を知りたいと思っています。私はそれが悪い考えであることを知っています!
私が理解していることから、ハッシュをDBに保存する前にパスワードをソルトすることには、すべてのハッシュアルゴリズムを一意にするという主な目的があるため、クラックしようとするとすべてのユーザーに新しいレインボーテーブルが必要になります。
プレーンテキストがそれ自体でソルトされただけの場合、このコンテキストでハッシュはどのように弱められますか?
例:
plainText = input();
saltedText = plainText + plainText;
hashedText = hash(saltedText);
db.store(hashedText);
そして、次のアプローチには同じ弱点がありますか、それとも他の弱点がありますか?
plainText = input();
saltedText = hash(plainText) + plainText;
hashedText = hash(saltedText);
db.store(hashedText);