大家好,又见面了,我是你们的朋友全栈君。
所需jar包:commons-codec.jar
import org.apache.commons.codec.digest.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 = MessageDigest.getInstance("MD5");
// 转换为MD5码
byte[] digest = md5.digest(str.getBytes("utf-8"));
hexStr = ByteUtils.toHexString(digest);
} catch (Exception e) {
e.printStackTrace();
}
return hexStr;
}
import org.springframework.util.DigestUtils
import org.slf4j.logger
import org.slf4j.loggerFactory
/** * MD5加密之方法三 * @explain springboot自带MD5加密 * @param str * 待加密字符串 * @return 16进制加密字符串 */
public static String encrypt3ToMD5(String str) {
log.debug("MD5待加密字符串:\n"+str);
String md5 = " ";
try {
md5 = DigestUtils.md5DigestAsHex(text.getBytes("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加密方法一:" + MD5Utils.encryptToMD5(str));
System.out.println("MD5加密方法二:" + MD5Utils.encrypt2ToMD5(str));
System.out.println("MD5加密方法三:" + MD5Utils.encrypt3ToMD5(str));
// 结束都是:988218e7eefcd86d5d855a8947f37f43
}
https://www.cnblogs.com/Marydon20170307/p/9116924.html
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/157013.html原文链接:https://javaforall.cn