MD5处理的几种方式

来源:互联网 发布:linux 九九乘法表对齐 编辑:程序博客网 时间:2024/05/29 11:43

1、通过java.security.MessageDigest生成md5

public static void main(String[] args) {System.out.println(toMD5("123456"));/** * e10adc3949ba59abbe56e057f20f883e */}public static String toMD5(String source) {String result = "";try {MessageDigest md = MessageDigest.getInstance("MD5");md.update(source.getBytes());byte b[] = md.digest();int i;StringBuffer buf = new StringBuffer("");for (int offset = 0; offset < b.length; offset++) {i = b[offset];if (i < 0)i += 256;if (i < 16)buf.append("0");buf.append(Integer.toHexString(i));}result = buf.toString();} catch (NoSuchAlgorithmException e) {System.out.println(e);}return result;}
2、通过工具类commons-codec-1.6.jar生成md5
    @Test    public void test(){                String str = "123456";        System.out.println(DigestUtils.md5(str));                System.out.println(DigestUtils.md5Hex(str));                System.out.println(DigestUtils.shaHex(str));                /**         * [B@1c0b8a0         * e10adc3949ba59abbe56e057f20f883e         * 7c4a8d09ca3762af61e59520943dc26494f8941b         */    }


原创粉丝点击