我一直在使用一个客户端 MySQL 数据库,它的用户密码以纯文本形式存储。正如我提到的,这是一个巨大的潜在风险,我们谈到了对密码进行哈希处理(并不是说这是一个完整的解决方案,因为这些天可以相对容易地“去哈希”)并且我遇到了一个我认为我认为的问题可能知道答案,但我想 100% 确定。
这个客户端开发了几个桌面应用程序,要求用户插入他们的用户/密码,当然都是纯文本的。
因此,如果我们通过将每个密码字段更新为其 MD5(例如)散列来对密码进行散列,那么修改桌面应用程序以对接收/输入的密码执行此散列然后比较它们(和登录)是否有效?
基本上,登录过程一直是这样,而是使用散列密码,这对用户来说是透明且不明显的操作吗?