Apache commons-codec包的基本使用
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包的基本使用相关推荐
- Maven导入org.apache.commons.codec或commons-codec.jar包
背景: 项目中需要使用Base64, 进行加密,发现jdk中的Base64无encodeBase64和encodeBase64String,于是发现apache的commons-codec.jar包, ...
- org.apache.commons.codec.binary.Base64包需要下载的jar包依赖
一.org.apache.commons.codec.binary.Base64在pom文件中需要引入的依赖如下: <dependency><groupId>commons-c ...
- Apache Commons Codec 1.7 发布
Apache Commons Codec 1.7 发布,该版本要求 Java 6 的支持. 这是 Commons 项目中用来处理常用的编码方法的工具类包,例如DES.SHA1.MD5.Base64等等 ...
- Apache Commons Codec介绍
介绍 Commons codec,是项目中用来处理常用的编码方法的工具类包,例如DES.SHA1.MD5.Base64,URL,Soundx等等.不仅是编码,也可用于解码. Maven坐标 <! ...
- Apache Commons Codec 也就那样吧!!!
一.简介 commons-codec是Apache开源组织提供的用于摘要运算.编码解码的包,常见的编码解码工具Base64.MD5.Hex.SHA1.DES等.常规加密解密算法它由一组实用程序和一 ...
- Apache Commons Codec
Apache Commons Codec这是 Commons 项目中用来处理常用的编码方法的工具类包,例如DES.SHA1.MD5.Base64等等.
- Android中使用Apache Commons Codec找不到类或者方法错误
废话不多说,直接开始. 常见错误: 在日常开发中,有很多地方用到加密解密的操作来保证数据的安全,这里常用到的就是"Apache Commons Codec"这个工具jar包. 但是 ...
- import org.apache.commons.codec.digest.DigestUtils; 未导入
import org.apache.commons.codec.digest.DigestUtils; 链接: <!-- https://mvnrepository.com/artifact/c ...
- android.util.Base64 和 org.apache.commons.codec.binary.Base64
Base64编码: android.util.Base64: //b是byte类型 Base64.encodeToString(b,Base64.DEFAULT); 等于: org.apache.co ...
- Java之加密工具类java.security.MessageDigest或org.apache.commons.codec.digest.DigestUtils
Java之加密(信息摘要)工具类(依赖:java.security.MessageDigest或org.apache.commons.codec.digest.DigestUtils) 1. java ...
最新文章
- vb.net 正则 替换 第n个_Python中正则表达式模块详解
- leetcode 342. Power of Four
- 图论 —— 生成树 —— 最小树形图
- java 邮件客户端 smtp_java网络编程三:基于SMTP的邮件发送客户端
- Web前端开发需要掌握的技术有哪些?
- redis缓存路由为空_千万别看,怕你成为面霸!美团T9总结的Netty+Redis+ZooKeeper核心知识点笔记...
- T分布和T检验的理解,Python代码实现T检验的计算
- leapftp,leapftp怎么上传文件
- Linux中有关文件权限的详解
- 遭DeFi反噬,以太坊绝地反击
- airpods删除别人的配对_男女属相最佳婚配表 最准的12生肖配对表
- Python 豆瓣TOP250 电影爬取
- 100个深度图像分割算法,纽约大学UCLA等最新综述论文
- 01005封装的优缺点
- u盘恢复数据|U盘打不开提示格式化怎么恢复数据?
- 弱连通和强连通_基本图论-连通分量(强/弱联通 割点/边 边/点双)
- SDP offer-answer协商原则
- Mock.js语法使用与学习
- SAP ABAP BP MDS_CTRL_STRATEGY=============CP PPO PPO 处于非活动状态。激活 PPO 指令创建以避免转储。要激活 PPO,请维护
- 移动端 REM 适配
热门文章
- 程序员爱写脚本是种病
- 源码加密研发防泄密的部署规划方案
- 双线路带宽叠加后,指定网站走指定线路!
- 微信公共平台接入之:网页授权(微信授权,微信access_token获取,获取微信用户信息),微信开发者工具使用,微信公众平台测试号申请接入
- java 正则表达式替换多个全角空格为一个半角空格_去掉字符串两端的全角空格和半角空格(含源代码)...
- Flink Cep 扩展 - 动态规则更新及Pattern间within()
- stata 倾向得分匹配操作
- 全国各城市疫情达峰进度条感染高峰时间表最新
- 《菲利普·迪克的电子梦》——阐述人类深处的困惑与迷茫
- 计算机网络(经典版) - 高骞老师(2009年录制)