我刚刚学习了散列的概念(“嘿!别忘了盐!”)并使用盐来保护密码。
散列它是一种单向加密(实际上不是加密而是散列),因此它不能被逆向工程。加盐是在散列之前为密码添加前缀或附加随机创建的值,因为散列(只是散列)的问题是,一些天才提供了字典中单词的散列表,以便他们只需将该字典中的散列与用户的表从数据库登录 - W-等待?我说的是数据库中的表吗?所以这意味着有人可以访问数据库,所以我们必须使用盐?如果是这样,那么如果黑客已经可以访问数据库,为什么还要找回密码呢?如果我是他,我会从数据库中得到我想要的所有细节,如果我已经可以通过窗户进入房子,我为什么还要用从房子里偷来的钥匙来开门呢?
那么,为什么要散列?为什么盐?我不明白。请有人帮助我。
提前致谢。
重要提示:我不反对散列或加盐,我只是想澄清一下。