java - java加解密密码用什么API和算法

标签 java security encryption passwords password-encryption

我目前正在使用 Java 创建应用程序,我在谷歌上搜索了使用 Java 进行密码加密,但结果如此巨大,我感到不知所措。我将如何使用 Java 加密和解密密码?加密和解密密码的最佳做法是什么?我猜 MD5 不是一种可行的方法,因为它是单向哈希。我正在使用struts2作为我的框架,想知道他们是否提供密码加密

最佳答案

更新:

试试 JBCrypt:

String password = "MyPassword123";
String hashed = BCrypt.hashpw(password, BCrypt.gensalt(12));
System.out.println(hashed);  // $2a$12$QBx3/kI1SAfwBDFOJK1xNOXK8R2yC7vt2yeIYusaqOisYbxTNFiMy

下载jBCrypt-0.3 from here , 查看 README 文件以获取更多详细信息。

关于java - java加解密密码用什么API和算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14041997/

相关文章:

Java Crypto Api - 如何选择密码提供者

java - 使用 REST Web 服务触发批处理作业

java - 来自 java.util.zip.Inflater.init(Native Method) 的奇怪 java.lang.OutOfMemoryError

java - Integer.parseInt() 抛出 "For input string: XXX"

javascript - 应用 laravel spatie/CSP 后猫头鹰轮播列表不会显示

c - 如何创建一个函数来解密加密文件?

java - 关闭 Hibernate c3p0 的日志记录

asp.net-mvc - 网站安全陷阱以及在 ASP.NET MVC 中我可以做什么来避免/减轻它们?

c# - 不使用表单例份验证的身份验证

objective-c - 带有 NSData 输入 Objective-C 的 HMAC SHA1