我们知道6和8的最小公倍数为24,我们可以用4个6位字符表示3个8位的字符了,如下图:
最终的8bit的字符Man转为了6bit的TWFu,此时有个问题,如果原本的8bit字符的总长度不是3的倍数怎么办?
假设原8bit的字符总长度为32,在转为6bit时,还剩余2位,此时就直接在后四位补0,凑够36位,在Base64中,如果找不到匹配的Base64可打印字符,则用=表示。
如下图:[M ],转为Base64编码则为:TQ==
Base64解码
解码即编码的逆过程。
为啥不能用来加密
通过编码和解码我们知道任何人都可以将编码后的信息解码出完全一样的结果,也就起不到保密的效果了。
相关阅读 >>
identityserver4 signingcredential(rsa 证书加密)实例详解
实现c#中图片.byte[]和Base64string的转换方法的详解
更多相关阅读请进入《Base64》频道 >>

C#高级编程(第11版) C# 7 & .NET Core 2.0(.NET开发经典名著)
作者:[美]克里斯琴·内格尔(Christian Nagel)著。出版时间:2019年3月。