Java Base64 加密 解密
时间:2020-05-21
本文章向大家介绍Java Base64 加密 解密,主要包括Java Base64 加密 解密使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
基于 java.util.Base64(java8以上)
package pink.isky.cactus.utils; import java.io.UnsupportedEncodingException; import java.util.Base64; /** * @Author * @Date 2020/5/21 9:46 */ public class Base64Util { public static String encodeStr(String str) { Base64.Encoder encoder = Base64.getEncoder(); byte[] textByte; String encodedText = null; try { textByte = str.getBytes("UTF-8"); encodedText = encoder.encodeToString(textByte); return encodedText; } catch (UnsupportedEncodingException e) { e.printStackTrace(); } return encodedText; } public static String decodeStr(String encodedStr) { Base64.Decoder decoder = Base64.getDecoder(); byte[] textBytes = decoder.decode(encodedStr); String decodedStr = null; try { decodedStr = new String(textBytes,"UTF-8"); return decodedStr; } catch (UnsupportedEncodingException e) { e.printStackTrace(); } return decodedStr; } }
基于 org.apache.commons.codec.binary.Base64;
package pink.isky.cactus.utils; import org.apache.commons.codec.binary.Base64; import java.io.UnsupportedEncodingException; /** * @Author * @Date 2020/5/21 10:05 */ public class CodeUtil { public static String encodeText(String text) { Base64 base64 = new Base64(); String encodedText = null; try { byte[] textByte = text.getBytes("UTF-8"); encodedText = base64.encodeToString(textByte); return encodedText; } catch (UnsupportedEncodingException e) { e.printStackTrace(); } return encodedText; } public static String decodeText(String encodedText) { final Base64 base64 = new Base64(); byte[] textByte = base64.decode(encodedText); String decodedText = null; try { decodedText = new String(textByte,"UTf-8"); return decodedText; } catch (UnsupportedEncodingException e) { e.printStackTrace(); } return decodedText; } }
原文链接 https://www.cnblogs.com/alter888/p/9140732.html
原文地址:https://www.cnblogs.com/lovleo/p/12928959.html
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- Cookie-Form型CSRF防御机制的不足与反思
- Python 格式化字符串漏洞(Django为例)
- unity官方案例精讲(第三章)--星际航行游戏Space Shooter
- Pwnhub Web题Classroom题解与分析
- WTForm的URLXSS谈开源组件的安全性
- 谈一谈复杂的正则表达式分析
- Linux 用户名、主机添加背景色
- percona-toolkit大表操作DDL使用 2.1. 数据库字符集修改2.2. 数据库建库、授权操作2.3. 数据库建表、插入数据4.1. 添加表字段【
- PHPMailer 代码执行漏洞(CVE-2016-10033)分析(含通用POC)
- linux 平均负载 load average 的含义【转】
- zookeeper-01 概述
- zookeeper-02 部署
- zookeeper-03 命令行操作
- java连接zookeeper服务器出现“KeeperErrorCode = ConnectionLoss for ...”
- Linux 内存使用率