密码学 - Base64编码
介绍
Base64 是一种将二进制数据编码成文本字符格式(64 bit表示)的方法,常用于储存或者传输二进制数据。它的目的是为了数据传输的兼容性,而不是为了保密。编码后的数据是完全可逆的,任何人都可以通过解码算法还原出原始数据。
为什么要Base64
许多系统不支持处理二进制数据,比如HTTP,URL,JSON,HTML,.env文件等,因此要使用Base64编码。比如:
- HTTP 协议的 Header 只能包含 ASCII 字符,如果我要放入JWT做身份认证,但 JWT 的签名部分是二进制,因此要对 JWT 做 Base64 编码。
- 公钥和证书是一个二进制的结构,如果我要把公钥或证书放在配置文件或者JSON中做传输,就需要Base64编码,因此我们常看到的公钥或证书是一串字符而不是0/1。
- 在 HTML/CSS 中嵌入图片时,可以将小图片直接以 Base64 字符串的形式嵌入到 HTML 或 CSS 中,而无需单独的 HTTP 请求。
Base64原理
Base64是基于64个字符(A-Z、a-z、0-9、+、/、=),也就是对二进制6位一组来表示二进制数据的。
密码学 - Base64编码
https://thiefcat.github.io/2025/07/06/SWE-basic/others/base64/