java实现md5加密的三种⽅式与解密
java 实现md5加密的三种⽅式
CreateTime--2018年5⽉31⽇15点04分
Author:Marydon
⼀、解密
说明:截⽌⽂章发布,Java没有实现解密,但是已有⽹站可以免费破解了!
见⽂末相关推荐
⼆、加密的三种⽅式
说明:都是返回长度为32位的16进制字符串。
⽅法⼀:推荐使⽤
所需jar包:commons-codec.jar
import dec.digest.DigestUtils;
/**
* MD5加密之⽅法⼀
* @explain 借助apache⼯具类DigestUtils实现
* @param str
* 待加密字符串
* @return 16进制加密字符串
*/
public static String encryptToMD5(String str) {
return DigestUtils.md5Hex(str);
}
java加密方式有哪些
⽅法⼆
/**
* MD5加密之⽅法⼆
* @explain java实现
* @param str
* 待加密字符串
* @return 16进制加密字符串
*/
public static String encrypt2ToMD5(String str) {
// 加密后的16进制字符串
String hexStr = "";
try {
// 此 MessageDigest 类为应⽤程序提供信息摘要算法的功能
MessageDigest md5 = Instance("MD5");
// 转换为MD5码
byte[] digest = md5.Bytes("utf-8"));
hexStr = HexString(digest);
} catch (Exception e) {
e.printStackTrace();
}
return hexStr;
}
⽅法三
/**
* MD5加密之⽅法⼆
* @explain java实现
* @param str
* 待加密字符串
* @return 16进制加密字符串
*/
public static String encrypt2ToMD5(String str) {
// 加密后的16进制字符串
String hexStr = "";
try {
// 此 MessageDigest 类为应⽤程序提供信息摘要算法的功能
MessageDigest md5 = Instance("MD5");
// 转换为MD5码
byte[] digest = md5.Bytes("utf-8"));
hexStr = HexString(digest);
} catch (Exception e) {
e.printStackTrace();
}
return hexStr;
}
三、测试
public static void main(String[] args) {
String str = "Marydon";
System.out.println("MD5加密⽅法⼀:" + ptToMD5(str)); System.out.println("MD5加密⽅法⼆:" + pt2ToMD5(str)); System.out.println("MD5加密⽅法三:" + pt3ToMD5(str));
// 结束都是:988218e7eefcd86d5d855a8947f37f43
}
相关推荐:
解密⽹站:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论