commons-codec是Apache开源组织提供的用于摘要运算、编码解码的包。常见的编码解码工具Base64、MD5、Hex、SHA1、DES等。

  • Base64编码
        System.out.println("===============base64======================");
        Base64 base64 = new Base64();
        String s = base64.encodeToString("测试22222222222".getBytes());
        System.out.println(s);
        String s1 = new String(base64.decode(s));
        System.out.println(s1);

运算结果:

===============base64======================
5rWL6K+VMjIyMjIyMjIyMjI=

测试22222222222
  • MD5摘要运算
        System.out.println("===============MD5======================");
        String result = DigestUtils.md5Hex("测试");
        System.out.println(result);

远算结果:

===============MD5======================
db06c78d1e24cf708a14ce81c9b617ec

SHA运算和MD5是使用的同一个工具类。
- URLCodec

        System.out.println("===============MD5======================");
        URLCodec codec = new URLCodec();
        String s = codec.encode("测试", "utf-8");
        System.out.println(s);

        String s1 = codec.decode(s, "utf-8");
        System.out.println(s1);

运算结果:

===============MD5======================
%E6%B5%8B%E8%AF%95
测试
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐