我听说有人使用这种方法,想知道它的含义是什么。我只知道这是个坏主意!
据我了解,在将哈希存储到数据库之前对密码进行加盐的主要目的是使每个哈希算法都独一无二,因此在尝试破解它时需要为每个用户提供一个新的彩虹表。
如果纯文本只是自己加盐,那么在这种情况下哈希如何被削弱?
一个例子:
plainText = input();
saltedText = plainText + plainText;
hashedText = hash(saltedText);
db.store(hashedText);
以下方法是否具有相同的弱点或任何其他弱点?
plainText = input();
saltedText = hash(plainText) + plainText;
hashedText = hash(saltedText);
db.store(hashedText);