我目前正在使用 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/