java基础--实现MD5加密

来源:互联网 发布:QT与数据库实现通讯录 编辑:程序博客网 时间:2024/06/05 05:33
import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import org.apache.commons.codec.digest.DigestUtils;public class test {        // 1.手动去做MD5加密    public void encrypByMd5(String context) {        try {            MessageDigest md = MessageDigest.getInstance("MD5");            md.update(context.getBytes());//update处理              byte [] encryContext = md.digest();//调用该方法完成计算               int i;              StringBuffer buf = new StringBuffer("");              for (int offset = 0; offset < encryContext.length; offset++) {//做相应的转化(十六进制)                i = encryContext[offset];                  if (i < 0) i += 256;                  if (i < 16) buf.append("0");                  buf.append(Integer.toHexString(i));             }             System.out.println("32result: " + buf.toString());// 32位的加密        } catch (NoSuchAlgorithmException e) {              // TODO Auto-generated catch block              e.printStackTrace();          }      }            /*     * 2.使用开发的jar直接应用     *  使用外部的jar包中的类:import org.apache.commons.codec.digest.DigestUtils;     */      public void encrypByMd5Jar(String context) {        String md5Str = DigestUtils.md5Hex(context);        System.out.println("32result: " + md5Str);    }       public static void main(String[] args) {        test md5 = new test();        md5.encrypByMd5("1234567890");        md5.encrypByMd5Jar("1234567890");    }  }


代码需要的jar包:commons-codec-1.8.jar


MD5是单向加密, 单向加密的用途主要是为了校验数据在传输过程中是否被修改。

0 0
原创粉丝点击