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

What API and algorithm to be used to encrypt and decrypt a password using java(使用java加密和解密密码使用什么API和算法)

本文介绍了使用java加密和解密密码使用什么API和算法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I am currently creating application using Java, I googled password encryption with java but the results are so enormous I felt overwhelmed. How would I encrypt and decrypt a password using Java? And what is the best practice for encrypting and decrypting passwords? I am guessing MD5 is not a way to go since it is a one way hash. I am using struts2 as my framework, was wondering if they provide password encryption

推荐答案

更新:

试试 JBCrypt:

Try JBCrypt:

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

从此处下载 jBCrypt-0.3,查看 README 文件了解更多详情.

Download jBCrypt-0.3 from here, check README file for more details.

这篇关于使用java加密和解密密码使用什么API和算法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本文标题为:使用java加密和解密密码使用什么API和算法

基础教程推荐