我需要将db密码保存为加密字符串,然后在连接之前解密。
有人能用Java推荐一个好的双向加密库吗?
答案 0 :(得分:4)
Dan,看一下这个帖子,因为有一些有用的信息可以通过Java的API在属性文件中做到这一点。
答案 1 :(得分:1)
在实际安全方面,Base64编码几乎与任何“硬”加密一样好。
(评论中的争议。:))
编辑:好的,最近的downvote让我回到这里添加一些词语。
上述声明旨在提醒人们,不可能让任何自动化活动以安全的方式向其他方进行身份验证。如果您使用密码加密和解密存储的密码,您将在何处存储此新密码?简单!只需输入第三个密码即可安全存储第二个密码,依此类推。
要点是:任何可由某些自动程序解密的密码实际上不加密,但仅仅是模糊处理。因此,加密首先是徒劳的。
答案 2 :(得分:1)
通常密码保存为哈希,因此无法获取真实密码的过程,除了将其转换回我们所做的是将用户输入的密码转换为哈希然后匹配它们。如果您可以解释有关您的用例的更多信息,那么很明显