【发布时间】:2013-09-10 22:04:29
【问题描述】:
我继承了一个项目,其中密码以明文形式存储在数据库的表中。如果我要转换为 MD5,我会做类似的事情
UPDATE users SET encrypted_password = MD5(password);
我使用的是 java BCrypt 类而不是 MD5。该表有约 300 万用户。是否有一种最佳方式将每个明文密码加密到新的“encrypted_password”列中。
我能想到的唯一方法是遍历每个用户的 ResultSet,选择明文密码,bcrypt,然后更新行。有人告诉我,这需要半个永恒。有更快的吗?
【问题讨论】: