MD5加密工具类
程序员文章站
2022-09-26 21:53:53
md5 是一种常见的加密手段,只有加密方法没有解密方法。可以用做登录密码加密等场景。 /* * @author qt * @date 2020年4月29日 * @Description */ import java.security.MessageDigest; //MD5加密 //md5 是一种常 ......
md5 是一种常见的加密手段,只有加密方法没有解密方法。可以用做登录密码加密等场景。
/* * @author qt * @date 2020年4月29日 * @description */ import java.security.messagedigest; //md5加密 //md5 是一种常见的加密手段,只有加密方法没有解密方法。可以用做登录密码加密等场景 public class md5util { public static final string charset = "utf-8"; public final static string md5(string s) { char hexdigits[]={'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'}; try { byte[] btinput = s.getbytes(); // 获得md5摘要算法的 messagedigest 对象 messagedigest mdinst = messagedigest.getinstance("md5"); // 使用指定的字节更新摘要 mdinst.update(btinput); // 获得密文 byte[] md = mdinst.digest(); // 把密文转换成十六进制的字符串形式 int j = md.length; char str[] = new char[j * 2]; int k = 0; for (int i = 0; i < j; i++) { byte byte0 = md[i]; str[k++] = hexdigits[byte0 >>> 4 & 0xf]; str[k++] = hexdigits[byte0 & 0xf]; } return new string(str); } catch (exception e) { e.printstacktrace(); return null; } } }