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
我正在使用 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