JAVA 实现MD5加密算法

来源:互联网 发布:泗阳12345网络问政 编辑:程序博客网 时间:2024/05/18 19:19
public final static String getMD5(String str){        try {            MessageDigest md = MessageDigest.getInstance("SHA");//创建具有指定算法名称的摘要            md.update(str.getBytes());                    //使用指定的字节数组更新摘要            byte mdBytes[] = md.digest();                 //进行哈希计算并返回一个字节数组            String hash = "";            for(int i= 0;i<mdBytes.length;i++){           //循环字节数组                int temp;                if(mdBytes[i]<0)                          //如果有小于0的字节,则转换为正数                    temp =256+mdBytes[i];                else                    temp=mdBytes[i];                if(temp<16)                    hash+= "0";                hash+=Integer.toString(temp,16);         //将字节转换为16进制后,转换为字符串            }            return hash;        } catch (NoSuchAlgorithmException e) {            e.printStackTrace();        }        return null;    }
原创粉丝点击