科普 | base64编码
$Base64$ 用 $6$ 位表示
将 $echo$ “$HelloWorld$” 的结果作为 $Base64$ 命令的输入来执行一个 $Base64$ 编码操作
编码的原理和过程
1.转换编码对象为二进制
$H:01001000$
$e:01100101$
$l:01101100$
$l:01101100$
$o:01101111$
$W:01010111$
$o:01101111$
$r:01110010$
$l:01101100$
$d:01100100$
$\n:00001010$$
再将二进制位从左往右排列,得到字符串的二进制表示
2.把二进制的字符串按照每六位一组来分组
如果最后一组二进制位不足 $6$ 位,用 $0$ 来补齐
3.把每一组的二进制位转换成十进制的数字并映射
就得到了编码之后的结果
$SGVsbG9Xb3JsZAo$
但是需要注意的是,$\textcolor{red}{编码之后的长度必须为 4 的倍数}$
如果不是的话,需要在结尾的位置用 $=$ 来补齐。
因此,结果为
$SGVsbG9Xb3JsZAo=$
解码
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Birdy の 小窝!
评论