Base64 编码方式详解

本质

把二进制字节流,映射到 64 个可打印 ASCII 字符,用来把二进制变成文本,方便在 HTTP、JSON、邮件等只能传文本的通道传输。

原理

每 3 个 原始字节 → 4 个 base64 字符;字符集:A‑Z,a‑z,0‑9,+,/,末尾用**=**填充。具体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 /

示例

原始字节数组:[127, 0]

|--------------|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|-------|-------|---|---|---|---|---|---|
| 二进制 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | | | | | | | | |
| 二进制补零 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | | | | | | |
| base64字符 | f |||||| w |||||| A |||||| = ||||||

相关推荐
打小就很皮...6 个月前
Base64 上传到阿里云 OSS
阿里云·base64·oss
半路_出家ren7 个月前
3.python模拟勒索病毒
python·网络安全·密码学·网络攻击模型·base64·病毒·勒索病毒
木子啊7 个月前
UniApp Base64上传终极解决方案
uni-app·base64·base64转图片·base64上传
打小就很皮...8 个月前
React 富文本图片上传 OSS 并防止 Base64 图片粘贴
前端·react.js·base64·oss
汤米粥8 个月前
Android图片转base64后传到服务器提示格式不对
android·base64
唐僧洗头爱飘柔95278 个月前
【区块链技术(05)】区块链核心技术:哈希算法再区块链中的应用;区块哈希与默克尔树;公开密钥算法、编码和解码算法(BASE58、BASE64)
算法·区块链·哈希算法·base64·默克尔树·区块哈希·公私钥算法
Rysxt_10 个月前
Base64编码完整教程:原理、组成部分、头部解析与应用
base64
CodeCraft Studio1 年前
PDF处理控件Aspose.PDF教程:使用 Python 将 PDF 转换为 Base64
开发语言·python·pdf·base64·aspose·aspose.pdf
看天走路吃雪糕1 年前
墨者:SQL注入实战-MySQL
数据库·mysql·base64·sql注入·sqlmap·墨者靶场·tamper