达夕博客
  • 首页
  • 软件工具
    • 提高生产力
    • 数字化办公
    • 智能手机
    • 开发工具
  • 技术编程
  • 互联网
  • 关于
  1. 首页
  2. 技术编程
  3. 正文

Java中使用Base64两种方式

2018年03月27日 6108点热度 0人点赞 0条评论

Java中使用Base64两种方式

一、使用JRE默认提供的Base64功能

1、需要导入一下的包

import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;

2、使用方法

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
 
public static void main(String[] args) throws Exception {
    String str = "hello base64";
    String ret = "";
    ret = new BASE64Encoder().encode(str.getBytes());
    System.out.println("加密前:" + str + " 加密后:" + ret);
    str = "amF2YTEyMzQ1";
    try {
        ret = new String(new BASE64Decoder().decodeBuffer(str));
    } catch (IOException e) {
        e.printStackTrace();
    }
    System.out.println("解密前:" + str + " 解密后:" + ret);
}

二、使用commons-codec包

项目地址:http://commons.apache.org/proper/commons-codec/

maven引用:

1
2
3
4
5
6
<!-- https://mvnrepository.com/artifact/commons-codec/commons-codec -->
<dependency>
    <groupId>commons-codec</groupId>
    <artifactId>commons-codec</artifactId>
    <version>1.11</version>
</dependency>

使用样例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/**  
* 解密  
*/
public static String decodeStr(String pwd) {
    Base64 base64 = new Base64();
    byte[] debytes = base64.decodeBase64(new String(pwd).getBytes());
    return new String(debytes);
}
 
/**  
* 加密  
*/
public static String encodeStr(String pwd) {
    Base64 base64 = new Base64();
    byte[] enbytes = base64.encodeBase64Chunked(pwd.getBytes());
    return new String(enbytes);
}

 

标签: Base64 Java
最后更新:2018年03月27日

达夕

保持饥渴的专注,追求最佳的品质

点赞
< 上一篇
下一篇 >

文章评论

取消回复

最新 热点 随机
最新 热点 随机
通过.git文件夹恢复代码仓库 Nginx 如何限流和访问控制(详解) Docker在宿主机上根据进程PID查找归属容器ID 云原生环境是使用Nocalhost开发调试Spring boot应用 全能数据库管理工具DataGrip推荐使用2019.3.5版本 安卓优秀播放器KMPlayer Plus (Divx)_v30.12.251下载 Intellij Idea 2020.3.1无限试用激活补丁 PDF全能解决方案Adobe Acrobat DC 2020 SP 直装特别版
IntelliJ Idea最新版2019.3.3激活方法Windows安装版Redis Desktop Manager 2019.4下载Intellij Idea 2020.3.1无限试用激活补丁PowerDesigner 16.6的安装破解资源下载Adobe Photoshop 2020 V21.1.0.106 绿色特别版Windows安装版Redis Desktop Manager 2019.5下载三步完成PowerDesigner 16.5的安装破解汉化Shadowrocket小火箭最新版下载安装
让Outlook邮件任务完美结合到Trello的方法 通过.git文件夹恢复代码仓库 Vue中对发送的请求体进行加密,3DES加RSA的方式 祝大家2016元旦快乐 [转]Google 相簿團隊傳授10個私房密技,有些我也沒想到 DropBox新功能:MS-Office-Online集成+免费团队功能开放 可以和Google Drive搭配使用三款Markdown在线工具推荐 让新版Chrome支持本地跨域请求调试
标签聚合
Windows 10 Evernote Dropbox iPhone IntelliJ Idea Google Drive 激活 Google Chrome 敏捷开发 印象笔记
推荐文章

COPYRIGHT © 2020 达夕博客. ALL RIGHTS RESERVED.

THEME KRATOS MADE BY VTROIS