简析Base64编码

使用openssl生成RSA密钥对,默认生成的pem的密钥是用Base64来编码的,因此补一下Base64编码的知识,均来自网上资源的整理。


Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,可以查看RFC2045~RFC2049标准,上面有MIME的详细规范。Base64编码可用于在HTTP环境下传递较长的标识信息。


Base64编码将3个8位字节(3*8=24)转化为4个6位的字节(4*6=24),之后在每个6位的前面(即高位)补两个0,形成8位一个字节的形式。 如果剩下的字符不足3个字节,则用0填充,输出字符使用'=',因此编码后输出的文本末尾可能会出现1或2个'='。这样做,将原来范围在0~255的ASCII码字符转换到了0~63这个范围,其实相当于做了次加密,0~63对应的字符如下表:

索引
对应字符
索引
对应字符
索引
对应字符
索引
对应字符
0
A
17
R
34
i
51
z
1
B
18
S
35
j
52
0
2
C
19
T
36
k
53
1
3
D
20
U
37
l
54
2
4
E
21
V
38
m
55
3
5
F
22
W
39
n
56
4
6
G
23
X
40
o
57
5
7
H
24
Y
41
p
58
6
8
I
25
Z
42
q
59
7
9
J
26
a
43
r
60
8
10
K
27
b
44
s
61
9
11
L
28
c
45
t
62
+
12
M
29
d
46
u
63
/
13
N
30
e
47
v
   
14
O
31
f
48
w
   
15
P
32
g
49
x
   
16
Q
33
h
50
y
26个大写字母+26个小写字母+0~9十个数字,还有+和/,刚好64个字符表示,再加上不足3个字节可能补位的=字符,总共65个字符表示。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值