Base64编码简介
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编码简介相关推荐
- Base64编码简介及在java中的使用
Base64编码简介及在java中的使用 Base64是大家经常使用的编码方式,最早是为了发送邮件附件而产生的,今天解决了一个Base64解码的错误,就趁机稍微总结一下吧. 原理 Base64 ...
- 【数据结构与算法】之深入解析Base64编码的实现原理
一.Base64 编码简介 ① Base64 编码的由来 为什么会有 Base64 编码呢?因为有些网络传送渠道并不支持所有的字节,例如传统的邮件只支持可见字符的传送,像 ASCII 码的控制字符就不 ...
- 使用base64编码加密解密
Base64编码简介 Base64这个术语最初是在"MIME内容传输编码规范"中提出的.Base64不是一种加密算法,虽然编码后的字符串看起来有点加密的赶脚.它实际上是一种&quo ...
- python中base64编码
1. base64编码简介 用记事本打开exe.jpg.pdf这些文件时,我们都会看到一大堆乱码,因为二进制文件包含很多无法显示和打印的字符,所以,如果要让记事本这样的文本处理软件能处理二进制数据,就 ...
- 将图片转换为base64编码
1.base64编码简介 Base64是一种可逆的编码方式,简单来讲就是一种将64个Ascii字符来表示成二进制数据的方法.主要用于将不可打印的字符转换成可打印字符,或者简单的说将二进制数据编码成As ...
- Computer:字符编码(ASCII编码/GBK编码/BASE64编码/UTF-8编码)的简介、案例应用(python中的编码格式及常见编码问题详解)之详细攻略
Computer:字符编码(ASCII编码/GBK编码/BASE64编码/UTF-8编码)的简介.案例应用(python中的编码格式及常见编码问题详解)之详细攻略 目录 符串编码(ASCII编码/GB ...
- js base64编码解码 btoa atob 函数简介
window.atob(string):解码 用来解码一个已经被base-64编码过的字符串.(参数string: 必需是一个通过 btoa() 方法编码的字符串) window.btoa(strin ...
- golang中base64编码_Go语言教程:Base64编码
概念简介 Go语言提供内建的 base64 编解码支持. 例程代码 package main // 这个语法引入了 `encoding/base64` 包并使用名称 `b64` // 代替默认的 `b ...
- Base64编码及Android的应用
简介 Base64编码是一种编码方式,可以把二进制数据编码为可见的字符数据,包含64个字符,A-Z, a-z,0-9,+,/,除此之外还有一个填充字符是后缀等号'='. 由于Base64编码是六位一个 ...
- base64编码_几分钟看懂Base64编码原理
Base64简介 Base64是基于64个可打印字符(小写字母a-z,大写字母A-Z,数字0-9,符号"+","/" 再加上作为垫字的"=" ...
最新文章
- SpringCloud Config Server搭建
- 十大最美的数据中心建筑
- nfs failed, reason given by server: Permission denied的离奇解决
- lambdas for_Java 8发布了! — Lambdas教程
- Java Compiler disable()方法与示例
- python中执行shell脚本之subprocess模块_如何使用Python中的subprocess模块检查shell脚本的状态?...
- Activity生命周期Android,横屏切换不重新创建Activity, Activity的四种launchMode
- vb.net使用DirectX入门知识
- 一维码与二维码对比介绍
- 神经网络中的稀疏编码和自动编码了解一下
- 简单的自动化测试脚本
- 经典的java角色扮演,盘点2010年十大经典角色扮演类游戏合集
- 群晖套件中心没有docker_群晖中通过docker安装huginn
- Android Retrofit网络请求返回HTTP 405 Method Not Allowed
- 详版大数据报告_如何制作大数据报告
- 字节员工收黑钱、操控抖音热榜,判刑了!
- 按字符串属性值对对象数组进行排序
- 问题解决:Invalid version number:Version number may be negative or greater than 255
- GPIO与IOMUX
- AForge学习笔记(3):AForge.Fuzzy
热门文章
- ADW_Launcher
- 亚马逊aws申请ses邮件推送攻略
- 不买服务器,使用网络通免费发布网站到外网
- FH162儿童电子液晶手写板方案芯片开发
- DeepinXP Lite 完美精简版 |5.2|5.3|5.4|5.5|5.6|5.7|5.8|5.9|5.10||6.1New| 迅雷下载
- Windows 10重新安装微软商店Microsoft Store
- 如何在Linux下安装和启动Dragonfly
- Docker关闭容器命令(docker stop)
- arcgis python实例_科学网—ArcGIS,Python,网络数据集中查询两点最短路径 - 余露的博文...
- Win10系统无法安装geforce game ready driver?