base64原理

Base64编码方法,要求把每三个8Bit的字节转换为四个6Bit的字节,其中,转换之后的这四个字节中每6个有效bit为是有效数据,空余的那两个 bit用0补上成为一个字节。因此Base64所造成数据冗余不是很严重,Base64是当今比较流行的编码方法,因为它编起来速度快而且简单。
举个例子,有三个字节的原始数据:aaaaaabb bbbbccccc ccdddddd(这里每个字母表示一个bit位)
那么编码之后会变成:      00aaaaaa 00bbbbbb 00cccccc 00dddddd

所以可以看出base64编码简单,虽然编码后不是明文,看不出原文,但是解码也很简单。

加密解密过程:

import java.util.Base64;public static void main(String[] args) {String data = "D896EE0071D2F820";byte[] bytes = data.getBytes();String encode = Base64.getEncoder().encodeToString(bytes);System.err.println("加密后:" + encode);byte[] decode = Base64.getDecoder().decode(encode);String str = new String(decode);System.err.println("解密后:"+str);}

输出结果:

在java中使用base64加密解密的方法相关推荐

  1. java中使用base64加密解密16进制方法

    代码: import java.util.Base64; import org.apache.commons.codec.binary.Hex;public static void main(Stri ...

  2. hive 解密_hive 中自定义 base64 加密 解密 UDF 函数

    一.maven依赖 org.apache.hadoop hadoop-client 2.7.3 org.apache.hive hive-exec 1.2.1 org.apache.maven.plu ...

  3. java中完成md5加密解密_java实现md5加密解密 notNET中加密和解密的实现方法

    java实现md5加密解密 notNET中加密和解密的实现方法 亦或是旅途风光 7-14 1918℃ 22 [ ee21.cn - ASP.NET ] .NET将原来独立的API和SDK合并到一个框架 ...

  4. 在Java中使用DES加密解密算法

    import javax.crypto.*; import javax.crypto.spec.DESKeySpec; import java.security.NoSuchAlgorithmExce ...

  5. base64加密解密实现方法

    /*** Base64加密算法* @param str* @return*/public static String base64Encode(String str) throws Exception ...

  6. java之php、Android、JAVA、C# 3DES加密解密

    异常如下 1.javax.crypto.BadPaddingException: Given final block not properly padded 1)要确认下是否加密和解密都是使用相同的填 ...

  7. Java中的AES加密和解密(CBC模式)

    通过有线方式传输诸如纯文本密码之类的机密数据总是容易受到安全性的影响,始终建议对此类信息进行加密并使用SSL传输这些机密数据.Java为此提供了多种加密算法.在本文中,我们将讨论Java中具有CBC模 ...

  8. ImageUtils.java:图片处理工具类[裁剪/图片水印/文字水印/缩放补白/Base64加密解密]

    用到的jar包: commons-beanutils-1.8.0.jar commons-codec-1.10.jar package com.zhenzhigu.commons.util;   im ...

  9. Java base64加密解密 两种实现方式

    1.为什么要使用Base 64 Base 64主要用途不是加密,而是把一些二进制数转成普通字符,方便在网络上传输. 由于一些二进制字符在传输协议中属于 控制字符,不能直接传送,所以需要转换一下才可以. ...

最新文章

  1. ni visa pci_CHINACOAT 2019“推荐品牌”赫普菲乐|PCI可名文化出品
  2. [BZOJ4811][Ynoi2017]由乃的OJ 树链剖分+线段树
  3. 关于物理像素/逻辑像素
  4. 自动取款机如何使用无卡取款_云南铝管自动抛光机如何使用_利琦抛光机械
  5. python3获取当前日期_如何在python3中获取当前日期和时间? – Python3教程
  6. 基于struts2、spring的应用闲置一段时间后报空指针错(转)
  7. python服务端开发调试日志系统_Loglog首页、文档和下载 - 基于 Python2.7 的日志系统 - OSCHINA - 中文开源技术交流社区...
  8. 转】M1卡密钥破解,收藏
  9. 计算机基础知识思维导图怎么画,怎样在计算机中绘制思维导图的操作过程分享...
  10. 如何在移动硬盘上安装Linux系统?WIN10 + Ubuntu 18.0.4(LTS)
  11. golangci-lint timeout
  12. 基于Multisim的波形发生器
  13. mysql evict_善用MySQL AHI加速神器,让你的InnoDB查询飞起来!
  14. 用python识别图片上的数字_python 识别图片上的数字
  15. 华为过程可信cib是指_华为EMUI10取消IMEI?数字联盟可信ID——更可靠的移动设备唯一标识...
  16. 痞子衡嵌入式:把玩i.MXRT1062 TencentOS Tiny EVB_AIoT开发板(1) - 开发环境搭建与点灯...
  17. 盘点那些90后时尚商家的掘金之路
  18. 在PHP中使用Mockery进行测试驱动开发(TDD) - 上
  19. 直付通,支付宝白名单D0,接口申请及对接流程
  20. 智能 CAN 总线/串口 RS-232485 协议转换器

热门文章

  1. 当你扛不住的时候就读一遍
  2. 国产美瞳频获融资背后:“小”美瞳的“大”生意经?
  3. 重庆职高统考c语言,2021年重庆市中职毕业生参加高职分类考试招生文化素质测试 考试说明...
  4. python 文本转json_在python中将文本文件转换为json
  5. android webview和浏览器显示不一样_早道柔性LED显示屏,不一样的视界
  6. 组件skype服务器,Skype for Business Server 中的中介服务器组件
  7. python教程:模块的作用与说明
  8. Python列表解析式,还支持异步?你知道吗?
  9. Python面向对象的三大特性
  10. python教程:sum(1-2+3-4+...+99)