java实现MD5加密的三种⽅式⽅法⼀:推荐使⽤
所需jar包:commons-codec.jar
import DigestUtils;
/**
* MD5加密之⽅法⼀
* @explain 借助apache⼯具类DigestUtils实现
* @param str
* 待加密字符串
* @return 16进制加密字符串
*/
public static String encryptToMD5(String str){
return DigestUtils.md5Hex(str);
}
⽅法⼆
/**
* 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;
} java加密方式有哪些
⽅法三:SPRING核⼼包
import DigestUtils
import
import
/**
* MD5加密之⽅法三
* @explain springboot⾃带MD5加密
* @param str
* 待加密字符串
* @return 16进制加密字符串
*/
public static String encrypt3ToMD5(String str){
log.debug("MD5待加密字符串:\n"+str);
String md5 =" ";
try{
md5 = DigestUtils.Bytes("utf-8"))
}catch(UnsupportedEncodingException e){
e.printStackTrace();
}
log.degbug("MD5加密结果:\n"+md5)
return md5;
}
测试
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
}
关于MD5⾃动补零
wwwblogs/Marydon20170307/p/9116924.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论