java简单密码加密怎么办?
我如何做一个简单的密码加密进入数据库请?我需要这个来保住我的工作
基本上,我需要代码来执行以下操作: 编辑
我在本地PC上有一个名为“Usernames”的MySQL表
它有以下列:
- 身份证
- 用户名
- 密码
- 帐户类型
此表用于登录应用程序,我需要一种安全的方式来存储密码。有人能帮忙吗
你可以在下面搜索框中键入要查询的问题!
我如何做一个简单的密码加密进入数据库请?我需要这个来保住我的工作
基本上,我需要代码来执行以下操作: 编辑
我在本地PC上有一个名为“Usernames”的MySQL表
它有以下列:
此表用于登录应用程序,我需要一种安全的方式来存储密码。有人能帮忙吗
# 1 楼答案
以后,我建议您不要在没有先显示您尝试过的一些代码的情况下乞求答案
话虽如此,我还是要咬人
这里有一个很好的简单的hash/salt函数助手类。只要确保在对用户进行身份验证时使用与创建用户时相同的“salt”字符串,否则身份验证将失败
就密码而言,我发现使用哈希/salt函数比使用加密更安全,因为使用正确的公钥/私钥可以破坏加密
您可以找到有关Java本机加密Here.的更多信息
编辑
正如@james large指出的,你应该随机化盐。我修改了代码以显示这一点
上述示例的来源:HowToDoInJava
然后,我建议您在创建新用户时将salt和加密密码传递给数据库,然后获取包含salt和密码的结果集,并将其输入到与
getSecurePassword()
类似的方法中,并使用此结果作为验证我希望这有帮助
编辑-2
在表中插入另一行“salt”(或任何您喜欢的行),并插入一个带有PreparedStatement的新用户,如下所示: