MD5工具类

匿名 (未验证) 提交于 2019-12-02 20:41:15
import java.security.MessageDigest;  public class MD5Utils {     public final static String calc(String ss){//MD5加密算法         String s = ss == null ? "":ss;//如果为空,则返回""         char hexDigists[] = {'0','1','2','3','4','5','6','7','8','9','a','b','c','d',                 'e','f'};//字典         try {             byte[] strTemp =s.getBytes();//获取二进制             MessageDigest mdTemp =MessageDigest.getInstance("MD5");             mdTemp.update(strTemp);//执行加密             byte[] md = mdTemp.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++] = hexDigists[byte0 >>> 4 &0xf];                 str[k++] = hexDigists[byte0 & 0xf];             }             return new String(str);//输出加密后的字符         } catch (Exception e) {             // TODO Auto-generated catch block             return null;         }     } }

来自转载

文章来源: MD5工具类
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!