Base64是jdk1.8新增的加密处理类,Base64处理,在这个类里面有两个内部类

Base64.Encoder :进行加密处理   public byte[] encode(byte[] src);

Base64.Decoder :进行解密处理   public byte[] decode(Strinf src);

import java.util.Base64;public class JavaAPIDemo {public static void main(String[] args) {//加密操作String pwd = "Hello World";byte[] encode = Base64.getEncoder().encode(pwd.getBytes());System.out.println(new String(encode));//解密操作byte[] decode = Base64.getDecoder().decode(encode);System.out.println(new String(decode));}
}

虽然Base64可以实现加密与解密,但是由于其是一个公版的算法,所以如果要对其进行加密的话,最好是使用盐值操作

import java.util.Base64;class Base64Util {private static final String SALT = "{zhee.cc}";private static final int REPEAT = 5;/*** 加密操作* @param pwd 需要加密的字符串,与盐值整合* @return 加密后的数据*/public static String encode(String pwd) {String temp = pwd + SALT;byte[] data = temp.getBytes();for (int i = 0; i < REPEAT; i++) {  //重複加密data = Base64.getEncoder().encode(data);}return new String(data);}/*** 解密操作* @param encode   加密的數據* @return  解密后的數據*/public static String decode(String encode){byte data []= encode.getBytes();for(int x = 0; x < REPEAT; x++){data = Base64.getDecoder().decode(data);}return new String(data).replaceAll("\\{\\w+\\.\\w+\\}","");}
}public class JavaAPIDemo {public static void main(String[] args) {//加密操作String pwd = "Hello World";String encode = Base64Util.encode(pwd);System.out.println(encode);//解密操作System.out.println(Base64Util.decode(encode));}
}

最好的做法是使用2-3种加密方法,同时再找到一些完全不可解密的加密算法

如果大家喜欢的可以关注我的微信公众号

Base64加密与解密相关推荐

  1. php cookie 加密解密,php 使用base64加密、解密cookie的示例

    这篇文章主要为大家详细介绍了php 使用base64加密.解密cookie的示例,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小编罗X来看看吧. 经测试代码如下: ...

  2. python中base64加密和解密

    base64加密和解密有点头疼,必须要记录下来,以后忘了也能再来复习下 当然啦,能一直记住是最好的-加油吧,少年(其实已经好老了) 操作环境 win10,python3 base的原理 这个还是别人讲 ...

  3. Base64加密与解密使用(+拓展:盐值法)

    1.什么是Base64 Base64是一种直接利用64位可打印字符来表示二进制数据的算法,是一种比较常见的加密算法.JDK1.8版本提供了java.util.Base64的工具类,使用Base64提供 ...

  4. Javascript Base64加密与解密

    Base64加密与解密 Base64.js function Base64() {// private property_keyStr = "ABCDEFGHIJKLMNOPQRSTUVWX ...

  5. shell脚本:base64加密、解密字符串并赋值给变量方法

    几经波折才能够实现使用 base64 加密.解密字符串并赋值给变量.网上绝大多数是使用 echo 管道实现 加密和解密字符串的输出. 代码如下: pwd=$( base64 -d <<&l ...

  6. java base64加密与解密

    目录 前言 一.base64加密与解密 1. base64有填充的编码与解码 2. base64无填充的编码与解码 二.MIME友好型base64加密与解密 前言 Base64 编码会将字符串编码得到 ...

  7. js中实现base64加密、解密

    //base64加密 解密/* //1.加密 var result = Base.encode('125中文'); //--> "MTI15Lit5paH"//2.解密 va ...

  8. base64加密和解密(动态密钥)

    <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title> ...

  9. Qt多功能计算器(四)——base64加密和解密

    项目介绍 本篇文章的内容是Qt多功能计算器的第四个功能,base64的加密和解密,这可能是除对话框外,这个项目中最简单.代码量最少的界面(因为项目还没有写完,所以我不能确定这一定是最简单的界面). 界 ...

最新文章

  1. 获取init程序的调试信息和uevent的调试信息需要打开的两个宏
  2. ML之sklearn:sklearn.linear_mode中的LogisticRegression函数的简介、使用方法之详细攻略
  3. 本机连接虚拟机Oracle时报错的解决办法
  4. opencv4.0.1配合contrib在linux下面安装编译全过程
  5. 【专栏必读】(计算机组成原理题目题型总结)计理期末考试408统考算机组成原必考题型总结
  6. 日志Loki基妹出,便胜却ELK无数
  7. linux 查看触摸屏信息,英创信息技术eGalax触摸屏在Linux/X11下的标定方法
  8. django-pure-pagination 分页插件
  9. ComponentArt.web.ui中文帮助之Grid(六)
  10. Unity Android 跳转拨号界面和一键加群
  11. opencv 叠加文字_利用opencv为视频添加动态字幕
  12. 马来西亚留学回国人员证明
  13. 想学Python,这68个内置函数你一定要搞定!
  14. 白夜追凶 :手 Q 图片的显示和发送逻辑
  15. 高晓松脱口秀--晓说(第一季第二季)mp3下载
  16. 百度地图JavaScript版api使用说明
  17. k图着色 遗传算法的简单python伪代码
  18. 让应用程序禁止Windows屏幕保护
  19. 特斯拉“翻脸”,拼多多“翻车”
  20. ISCC2021——wp

热门文章

  1. 使用纯css做一个播放器
  2. LED背光学习_标准和白光LED的基础知识与驱动
  3. 凸显计算机学院特色的剧本,高职院校非计算机专业计算机课程的教学改进策略探析 - 计算机教育论文大全 - 小品台词 - 中国国际剧本网...
  4. 【JavaScript进阶学习】NodeJs语言的介绍及基本使用
  5. java生成大小写字母加数字的随机数
  6. weixin-java-pay实现公众号微信支付与退款
  7. 猿编程python分为几个阶段_各个阶段的python学习路线?
  8. 基于Self-Hosted模式搭建K8S可观测平台Pixie(内附填坑方法)
  9. 【计算机408--计算机学科专业基础】
  10. 怎么查询上网帐号和上网口令_宽带上网账号和密码忘记了该怎么查询