不推荐使用jdk1.8以下的Base64加解密,虽然jdk加解密的效率比其他两种都要高,下面是相关的测试结果

****************************************************************************************base64 jar:jdk--------------------------------------------明文:Idea love code,you know why?--------------------------------------------明文加密后的密文:SWRlYSBsb3ZlIGNvZGUseW91IGtub3cgd2h5Pw==--------------------------------------------解密加密过的密文:Idea love code,you know why?-----encodeTimeLenght:0--------------decodeTimeLenght:0-------------------------****************************************************************************************base64 jar:commons--------------------------------------------明文:Idea love code,you know why?--------------------------------------------明文加密后的密文:SWRlYSBsb3ZlIGNvZGUseW91IGtub3cgd2h5Pw==--------------------------------------------解密加密过的密文:Idea love code,you know why?-----encodeTimeLenght:16--------------decodeTimeLenght:0-------------------------****************************************************************************************base64 jar:bouncycastle--------------------------------------------明文:Idea love code,you know why?--------------------------------------------明文加密后的密文:SWRlYSBsb3ZlIGNvZGUseW91IGtub3cgd2h5Pw==--------------------------------------------解密加密过的密文:Idea love code,you know why?-----encodeTimeLenght:137--------------decodeTimeLenght:0-------------------------

JDK1.8之前的base64是内部测试使用的代码,不建议生产环境使用,而且未来可能会移除,JDK1.8提供最新可以正式使用的Base64类,可以用java.util.Base64.getEncoder().encodeToString("字符串内容")来生成base64码了。

java.util.Base64.getEncoder().encodeToString("进制")//编码
java.util.Base64.getDecoder().decode("字符串内容")//解码

base64编码解码方法相关推荐

  1. 原来浏览器原生支持JS Base64编码解码

    原来浏览器原生支持JS Base64编码解码 转载来源:https://www.zhangxinxu.com/wordpress/2018/08/js-base64-atob-btoa-encode- ...

  2. openssl算法 —— 利用openssl进行BASE64编码解码、md5/sha1摘要、AES/DES3加密解密

    openssl 加密字符串的方法: 一.利用openssl命令进行BASE64编码解码(base64 encode/decode): 1. BASE64编码命令 对字符串'abc'进行base64编码 ...

  3. Java Base64 编码解码方案总结

    转载自  Java Base64 编码解码方案总结 Base64是一种能将任意Binary资料用64种字元组合成字串的方法,而这个Binary资料和字串资料彼此之间是可以互相转换的,十分方便.在实际应 ...

  4. 一些Base64编码/解码及数据压缩/解压方面的知识

    一.Base64编码/解码 一般用到的是Delphi自带的单元EncdDecd,当然还有第三方提供的单元或控件,其中我所接触到的认为比较好的有Indy的TIdMimeEncode / TIdMimeD ...

  5. Javascript中Base64编码解码的使用实例

    Javascript为我们提供了一个简单的方法来实现字符串的Base64编码和解码,分别是window.btoa()函数和window.atob()函数. 1 var encodedStr = win ...

  6. Python学习教程:Python3内置模块之base64编解码方法小结

    Python学习教程:Python3内置模块之base64编解码方法小结 概述 Base64 是网络上最常见的用于传输 8Bit 字节码的编码方式之一,Base64 就是一种基于 64 个可打印字符来 ...

  7. C#之Base64编码解码

    base64工作原理: Base64是MIME邮件中常用的编码方式之一.它的主要思想是将输入的字符串或数据编码成只含有{'A'-'Z', 'a'-'z', '0'-'9', '+', '/'}这64个 ...

  8. python 文件流转base64_详解Python中使用base64模块来处理base64编码的方法

    base64模块是用来作base64编码解码的.这种编码方式在电子邮件中是很常见的. 它可以把不能作为文本显示的二进制数据编码为可显示的文本信息.编码后的文本大小会增大1/3. 闲话不说了,base6 ...

  9. js编码java解码_常用的js、java编码解码方法

    前言 前后端直接传输数据进行交互不就行了吗,为什么还要进行编码解码?正常情况下直接交互没问题,但当有类似以下情况出现时就需要进行编码再进行传输: 1.编码格式难以统一,导致数据交互过程出现中文乱码等问 ...

最新文章

  1. Paddle预训练模型应用工具PaddleHub
  2. 安卓平板电脑_盘点:2019年国内最受关注的安卓工业平板电脑实力厂商名录!...
  3. 阿里云centos 7.6安装mysql_阿里云服务器中Linux下centos7.6安装mysql8.0.11
  4. 如果让AI根据文字画「抽象画」,那得成什么样?|DeepMind新算法
  5. 吴恩达机器学习笔记——第一章
  6. lombok中的@Data注解与MyBatis的懒加载机制冲突解决
  7. boost::mp11::mp_join相关用法的测试程序
  8. Integration testing
  9. DB2临时表空间的作用
  10. 在竞争激烈的ToB公司,这个创始团队拒绝一夜暴富,坚持做好产品
  11. Java 蓝桥杯 数列特征
  12. MTK 驱动开发 (1)---GPIO架构
  13. 工具之AlwaysUp
  14. 空间曲率(曲速)引擎的数学原理及示意图
  15. Pillow图像处理
  16. 信捷PLC 批量传送位 MOV DMOV QMOV
  17. 智联招聘中申请职位之后你根本不知道你申请的职位是啥,而且不想说...
  18. 计算机网络学习笔记(持续更新)
  19. 【高项】- 采购管理论文
  20. Ubuntu16.04+GT720M + Cuda8.0+py-faster-rcnn(caffe)

热门文章

  1. 2种简易方法求100以内的素数(质数)
  2. python爬虫自动提交HDU并获取AC状态(p3+request+Beatifulsoup)
  3. Python入门基础(下)之魔方方法
  4. Multimedia Event Extraction From News With a Unified Contrastive Learning Framework论文解读
  5. RPA改变零售业游戏规则丨零售巨头RPA应用实录+场景示例
  6. 升鲜宝V2.0_生鲜配送行业,对生鲜配送行业的思考及对系统流程开发的反思_升鲜宝生鲜配送系统_15382353715_余东升...
  7. php twig if,如何使用短语法使用Twig检查变量是否存在以及是否为空
  8. 计算机的0和1是怎么变成我们屏幕上看到的图片、视频和声音的
  9. 【Android】Chromium架构简介
  10. 一切皆socket!网络编程:三次握手 四次握手 与socket函数的关系