xxd 在 Mac 上将 hex 文件转换为 32 字节二进制文件,在 busy box 上转换为 30 字节?

xxd converts hex file to 32 bytes binary on Mac, 30 bytes on busy box?

我正在使用 xxd 转换包含以下十六进制私钥的文件:

608e9b6f67c65e47531e08e8e501386dfae63a540fa3c48802c8aad854510b4e

只需

xxd -r -p hex > bin

此命令在 Mac OS Big Sur xxd V1.10 27oct98 by Juergen Weigert 上生成一个 32 字节的二进制文件,并在 busy box docker image BusyBox v1.33.1 (2021-06-07 17:33:50 UTC) I 上生成 30 个字节不知道为什么?

它应该在 busy box 上生成一个 32 字节的二进制文件。

更新 #1 hex(二进制文件的 hexdump)

忙箱中的二进制文件

00000000  60 8e 9b 6f 67 c6 5e 47  53 1e 08 e8 e5 01 38 6d  |`..og.^GS.....8m|
00000010  fa e6 3a 54 0f a3 c4 88  02 c8 aa d8 54 51        |..:T........TQ|
0000001e

二进制在 Mac OS 大苏尔

00000000  60 8e 9b 6f 67 c6 5e 47  53 1e 08 e8 e5 01 38 6d  |`..og.^GS.....8m|
00000010  fa e6 3a 54 0f a3 c4 88  02 c8 aa d8 54 51 0b 4e  |..:T........TQ.N|
00000020

我明白了。在 xxd busybox 实现中,参数 -c 默认为 30,将其更改为 32,得到与 Mac OS Big Sur 相同的结果:

xxd -r -p -c 32 hex > bin