commons-codec是Apache开源组织提供的用于摘要运算、编码的包。以下是Base64编解码、MD5加密和URLCodec编解码的基本操作。

Base64

Base64是可解码的,通常用于把二进制数据编码为可写的字符形式的数据。

public void testBase64(){System.out.println("==========Base64==========");//假设密码为123456abc+byte[] passwd = "123456abc+".getBytes();Base64 base64 = new Base64();//加密String enPasswd = base64.encodeAsString(passwd);System.out.println("加密后:" + enPasswd);//解密String dePasswd = new String(base64.decode(enPasswd));System.out.println("解密后:" + dePasswd);}

输出:

==========Base64==========
加密后:MTIzNDU2YWJjKw==
解密后:123456abc+

MD5

MD5是一种不可逆的加密技术,不过据说现在MD5也不怎么安全了,具体可以google以下MD5碰撞。

另外,在DigestUtils这个类下还有其他各种算法,例如SHA1等。

public void testMD5(){System.out.println("==========MD5==========");String enPasswd = DigestUtils.md5Hex("123456abc+");System.out.println("加密后:" + enPasswd);}

输出:

==========MD5==========
加密后:ce356c9af7dc5afbc8b22685edade098

URLCodec

URLCodec可以对url中的参数进行编码。

public void testURLCodec(){System.out.println("==========URLCodec==========");URLCodec urlCodec = new URLCodec();String data = "陈某某abc+";try {String encode = urlCodec.encode(data, "UTF-8");System.out.println("加密后:" + encode);String decode = urlCodec.decode(encode, "UTF-8");System.out.println("解密后:" + decode);} catch (Exception e) {e.printStackTrace();}}

输出:

==========URLCodec==========
加密后:%E9%99%88%E6%9F%90%E6%9F%90+abc%2B
解密后:陈某某 abc+

Apache commons-codec包的基本使用相关推荐

  1. Maven导入org.apache.commons.codec或commons-codec.jar包

    背景: 项目中需要使用Base64, 进行加密,发现jdk中的Base64无encodeBase64和encodeBase64String,于是发现apache的commons-codec.jar包, ...

  2. org.apache.commons.codec.binary.Base64包需要下载的jar包依赖

    一.org.apache.commons.codec.binary.Base64在pom文件中需要引入的依赖如下: <dependency><groupId>commons-c ...

  3. Apache Commons Codec 1.7 发布

    Apache Commons Codec 1.7 发布,该版本要求 Java 6 的支持. 这是 Commons 项目中用来处理常用的编码方法的工具类包,例如DES.SHA1.MD5.Base64等等 ...

  4. Apache Commons Codec介绍

    介绍 Commons codec,是项目中用来处理常用的编码方法的工具类包,例如DES.SHA1.MD5.Base64,URL,Soundx等等.不仅是编码,也可用于解码. Maven坐标 <! ...

  5. Apache Commons Codec 也就那样吧!!!

    一.简介   commons-codec是Apache开源组织提供的用于摘要运算.编码解码的包,常见的编码解码工具Base64.MD5.Hex.SHA1.DES等.常规加密解密算法它由一组实用程序和一 ...

  6. Apache Commons Codec

    Apache Commons Codec这是 Commons 项目中用来处理常用的编码方法的工具类包,例如DES.SHA1.MD5.Base64等等.

  7. Android中使用Apache Commons Codec找不到类或者方法错误

    废话不多说,直接开始. 常见错误: 在日常开发中,有很多地方用到加密解密的操作来保证数据的安全,这里常用到的就是"Apache Commons Codec"这个工具jar包. 但是 ...

  8. import org.apache.commons.codec.digest.DigestUtils; 未导入

    import org.apache.commons.codec.digest.DigestUtils; 链接: <!-- https://mvnrepository.com/artifact/c ...

  9. android.util.Base64 和 org.apache.commons.codec.binary.Base64

    Base64编码: android.util.Base64: //b是byte类型 Base64.encodeToString(b,Base64.DEFAULT); 等于: org.apache.co ...

  10. Java之加密工具类java.security.MessageDigest或org.apache.commons.codec.digest.DigestUtils

    Java之加密(信息摘要)工具类(依赖:java.security.MessageDigest或org.apache.commons.codec.digest.DigestUtils) 1. java ...

最新文章

  1. vb.net 正则 替换 第n个_Python中正则表达式模块详解
  2. leetcode 342. Power of Four
  3. 图论 —— 生成树 —— 最小树形图
  4. java 邮件客户端 smtp_java网络编程三:基于SMTP的邮件发送客户端
  5. Web前端开发需要掌握的技术有哪些?
  6. redis缓存路由为空_千万别看,怕你成为面霸!美团T9总结的Netty+Redis+ZooKeeper核心知识点笔记...
  7. T分布和T检验的理解,Python代码实现T检验的计算
  8. leapftp,leapftp怎么上传文件
  9. Linux中有关文件权限的详解
  10. 遭DeFi反噬,以太坊绝地反击
  11. airpods删除别人的配对_男女属相最佳婚配表 最准的12生肖配对表
  12. Python 豆瓣TOP250 电影爬取
  13. 100个深度图像分割算法,纽约大学UCLA等最新综述论文
  14. 01005封装的优缺点
  15. u盘恢复数据|U盘打不开提示格式化怎么恢复数据?
  16. 弱连通和强连通_基本图论-连通分量(强/弱联通 割点/边 边/点双)
  17. SDP offer-answer协商原则
  18. Mock.js语法使用与学习
  19. SAP ABAP BP MDS_CTRL_STRATEGY=============CP PPO PPO 处于非活动状态。激活 PPO 指令创建以避免转储。要激活 PPO,请维护
  20. 移动端 REM 适配

热门文章

  1. 程序员爱写脚本是种病
  2. 源码加密研发防泄密的部署规划方案
  3. 双线路带宽叠加后,指定网站走指定线路!
  4. 微信公共平台接入之:网页授权(微信授权,微信access_token获取,获取微信用户信息),微信开发者工具使用,微信公众平台测试号申请接入
  5. java 正则表达式替换多个全角空格为一个半角空格_去掉字符串两端的全角空格和半角空格(含源代码)...
  6. Flink Cep 扩展 - 动态规则更新及Pattern间within()
  7. stata 倾向得分匹配操作
  8. 全国各城市疫情达峰进度条感染高峰时间表最新
  9. 《菲利普·迪克的电子梦》——阐述人类深处的困惑与迷茫
  10. 计算机网络(经典版) - 高骞老师(2009年录制)