Base64编码简介

首先,Base64是一种编码方式,而不是真正的加密方式。即使算,Base64 也仅用作一个简单的“加密”来保护某些数据,而真正的加密通常都比较繁琐。

Base64使用64个通用的可打印字符来存储和表示二进制字数据,同时也可以进行简单的加密,生成不可读文本。Base64字符集包括大、小写英文字母,阿拉伯数字0-9,以及"+“和”/“,以及作后缀填充的”=“共计65个字符,其中编码时只使用前64个。如何使用这64个字符来表示二进制数据呢?这就需要在十进制的0到63以及使用的64个字符之间建立一一对应关系。具体的映射是将十进制的0到63依次与"A-Z”, “a-z”, “0-9”, “+”, "/"一一对应。在计算机中64种可能只需要6bits就能表达(26=64),因此Base64表示法实质上是以6bits为单位,使用规定的通用字符集来表示和存储二进制数据。

Base64编码表

码值 字符 码值 字符 码值 字符 码值 字符
0 A 16 Q 32 g 48 w
1 B 17 R 33 h 49 x
2 C 18 S 34 i 50 y
3 D 19 T 35 j 51 z
4 E 20 U 36 k 52 0
5 F 21 V 37 l 53 1
6 G 22 W 38 m 54 2
7 H 23 X 39 n 55 3
8 I 24 Y 40 o 56 4
9 J 25 Z 41 p 57 5
10 K 26 a 42 q 58 6
11 L 27 b 43 r 59 7
12 M 28 c 44 s 60 8
13 N 29 d 45 t 61 9
14 O 30 e 46 u 62 +
15 P 31 f 47 v 63 /

使用工具 http://www.lzltool.com/base64 可以在线解析Base64,将Base64转换成字符串或十六进制、或Base64Url格式

Base64编码简介相关推荐

  1. Base64编码简介及在java中的使用

     Base64编码简介及在java中的使用    Base64是大家经常使用的编码方式,最早是为了发送邮件附件而产生的,今天解决了一个Base64解码的错误,就趁机稍微总结一下吧. 原理 Base64 ...

  2. 【数据结构与算法】之深入解析Base64编码的实现原理

    一.Base64 编码简介 ① Base64 编码的由来 为什么会有 Base64 编码呢?因为有些网络传送渠道并不支持所有的字节,例如传统的邮件只支持可见字符的传送,像 ASCII 码的控制字符就不 ...

  3. 使用base64编码加密解密

    Base64编码简介 Base64这个术语最初是在"MIME内容传输编码规范"中提出的.Base64不是一种加密算法,虽然编码后的字符串看起来有点加密的赶脚.它实际上是一种&quo ...

  4. python中base64编码

    1. base64编码简介 用记事本打开exe.jpg.pdf这些文件时,我们都会看到一大堆乱码,因为二进制文件包含很多无法显示和打印的字符,所以,如果要让记事本这样的文本处理软件能处理二进制数据,就 ...

  5. 将图片转换为base64编码

    1.base64编码简介 Base64是一种可逆的编码方式,简单来讲就是一种将64个Ascii字符来表示成二进制数据的方法.主要用于将不可打印的字符转换成可打印字符,或者简单的说将二进制数据编码成As ...

  6. Computer:字符编码(ASCII编码/GBK编码/BASE64编码/UTF-8编码)的简介、案例应用(python中的编码格式及常见编码问题详解)之详细攻略

    Computer:字符编码(ASCII编码/GBK编码/BASE64编码/UTF-8编码)的简介.案例应用(python中的编码格式及常见编码问题详解)之详细攻略 目录 符串编码(ASCII编码/GB ...

  7. js base64编码解码 btoa atob 函数简介

    window.atob(string):解码 用来解码一个已经被base-64编码过的字符串.(参数string: 必需是一个通过 btoa() 方法编码的字符串) window.btoa(strin ...

  8. golang中base64编码_Go语言教程:Base64编码

    概念简介 Go语言提供内建的 base64 编解码支持. 例程代码 package main // 这个语法引入了 `encoding/base64` 包并使用名称 `b64` // 代替默认的 `b ...

  9. Base64编码及Android的应用

    简介 Base64编码是一种编码方式,可以把二进制数据编码为可见的字符数据,包含64个字符,A-Z, a-z,0-9,+,/,除此之外还有一个填充字符是后缀等号'='. 由于Base64编码是六位一个 ...

  10. base64编码_几分钟看懂Base64编码原理

    Base64简介 Base64是基于64个可打印字符(小写字母a-z,大写字母A-Z,数字0-9,符号"+","/" 再加上作为垫字的"=" ...

最新文章

  1. SpringCloud Config Server搭建
  2. 十大最美的数据中心建筑
  3. nfs failed, reason given by server: Permission denied的离奇解决
  4. lambdas for_Java 8发布了! — Lambdas教程
  5. Java Compiler disable()方法与示例
  6. python中执行shell脚本之subprocess模块_如何使用Python中的subprocess模块检查shell脚本的状态?...
  7. Activity生命周期Android,横屏切换不重新创建Activity, Activity的四种launchMode
  8. vb.net使用DirectX入门知识
  9. 一维码与二维码对比介绍
  10. 神经网络中的稀疏编码和自动编码了解一下
  11. 简单的自动化测试脚本
  12. 经典的java角色扮演,盘点2010年十大经典角色扮演类游戏合集
  13. 群晖套件中心没有docker_群晖中通过docker安装huginn
  14. Android Retrofit网络请求返回HTTP 405 Method Not Allowed
  15. 详版大数据报告_如何制作大数据报告
  16. 字节员工收黑钱、操控抖音热榜,判刑了!
  17. 按字符串属性值对对象数组进行排序
  18. 问题解决:Invalid version number:Version number may be negative or greater than 255
  19. GPIO与IOMUX
  20. AForge学习笔记(3):AForge.Fuzzy

热门文章

  1. ADW_Launcher
  2. 亚马逊aws申请ses邮件推送攻略
  3. 不买服务器,使用网络通免费发布网站到外网
  4. FH162儿童电子液晶手写板方案芯片开发
  5. DeepinXP Lite 完美精简版 |5.2|5.3|5.4|5.5|5.6|5.7|5.8|5.9|5.10||6.1New| 迅雷下载
  6. Windows 10重新安装微软商店Microsoft Store
  7. 如何在Linux下安装和启动Dragonfly
  8. Docker关闭容器命令(docker stop)
  9. arcgis python实例_科学网—ArcGIS,Python,网络数据集中查询两点最短路径 - 余露的博文...
  10. Win10系统无法安装geforce game ready driver?