Jon*_*nas 2 command-line base64
我想检查整数的Base64值。有一个base64
linux 命令,但我不明白如何将它应用于整数。
我尝试过,base64 10
但随后收到错误消息base64: 10: No such file or directory
我认为问题可能在于 Base64 用于二进制到文本的转换,因此没有必要向其传递文本参数。所以我的论点10
被读取为文本字符串而不是二进制数。有什么方法可以将文本参数转换为二进制文件吗?
如何使用 base64 命令获取整数的 Base64 值?
将数字转换为十六进制,然后用于echo
打印相应的字节序列并将其通过管道传输到base64
. 因此,要使用 base64 对整数 10 进行编码,您可以使用:
echo -en '\xA' | base64
Run Code Online (Sandbox Code Playgroud)
来解释一下结果。字节 10 具有以下二进制表示形式:
00001010
Run Code Online (Sandbox Code Playgroud)
Base64 的作用是将这些数据分成 6 位组。因此,通过填充,我们得到以下两个 6let:
000010 100000
Run Code Online (Sandbox Code Playgroud)
十进制表示为2和32,分别对应字母C和g。