在开发网站应用程序时,我和一个朋友询问了一位安全专家(在 IBM 工作)如何处理存储密码。经过数小时的谷歌搜索(导致对 security.stackexchange.com 进行数小时的探索),我确定在数据库中拥有一个带有 salt 的用户数据库是安全的,只要它是每个用户的 salt 和慢速哈希算法。
安全专家说,如果数据库被入侵,一切都会被入侵,这是真的。他建议“单向加密”,这......我真的不明白。根据定义,散列不是一种方式,而根据定义,加密不是吗?
如果有人能澄清这一点,那就太好了。