MD5加密

    xiaoxiao2023-10-13  152

    MD5消息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。MD5由美国密码学家罗纳德·李维斯特(Ronald Linn Rivest)设计,于1992年公开,用以取代MD4算法。

    注意:MD5加密会产生32位字符,因此我们需要将数据库中需要加密的字段设置长度大于等于32。

    利用MD5加密数据库中的字段

    update user set password = md5(‘123456’) where id = 1; 在java中使用MD5加密:

    public final static String MD5(String s) { try { byte[] btInput = s.getBytes(); MessageDigest mdInst = MessageDigest.getInstance("MD5");//md5加密 mdInst.update(btInput);//使用指定的 byte 数组更新摘要 byte[] md = mdInst.digest(); StringBuffer sb = new StringBuffer(); for (int i = 0; i < md.length; i++) { int val = ((int) md[i]) & 0xff; if (val < 16) sb.append("0"); sb.append(Integer.toHexString(val)); } return sb.toString(); } catch (Exception e) { return null; } }
    最新回复(0)