我需要对密码进行哈希处理以存储在数据库中。如何用Java做到这一点? 我希望使用纯文本密码,添加随机盐,然后将盐和哈希密码存储在数据库中。 然后,当用户想要登录时,我可以使用其提交的密码,从其帐户信息中添加随机盐,对其进行哈希处理,然后查看其是否等同于其帐户信息所存储的哈希密码。 解决方案如下: 实际上,您可以使用Java运行时内置的工具来执行此操作。 Java 6中的SunJCE支持PBKDF2,这是用于密码哈希的一种很好的算法。 byte[] salt = new byte[16]; random.nextBy…

2019年7月28日 0条评论 16点热度 阅读全文

如何在Java中使用sha256哈希某些字符串?有人知道有免费的图书馆吗? 解决方案如下: SHA-256不是“编码”,而是单向哈希。 您基本上可以将字符串转换为字节(例如,使用text.getBytes(StandardCharsets.UTF_8)),然后对字节进行哈希处理。请注意,哈希的结果也将是任意的二进制数据,并且如果要在字符串中表示该数据,则应使用base64或hex ...不要尝试使用String(byte[], String)构造函数。 例如 MessageDigest digest = Messa…

2019年7月19日 0条评论 18点热度 阅读全文