gpt4 book ai didi

linux - AIX Openssl dgst hmac 结果不同

转载 作者:太空宇宙 更新时间:2023-11-04 04:54:25 25 4
gpt4 key购买 nike

经过长时间的搜索和尝试,我请求您的帮助。

我试图弄清楚为什么在从 shell 执行以下命令时,AIX 环境和其他 Linux 环境(对我来说是 CentOS)会出现不同的结果:

echo -n 37f3173afe3d73698a0d21e88f92gg38ABCDEFGINGRTSA221987327123test1529947146 | openssl dgst -sha1 -hmac 17fd3326gg375316228d18b55600848f

在 Centos 6 上尝试的结果是

7f3bc86e4193c8809de24ba66821c724f85bb1e8

AIX 7.1 上的结果是

463eb074f3de44cb1b863153df74e7eb9c1d3b56

我不知道它是否相关,但如果我从两个环境的回显中删除“-n”,结果是匹配的,但显然都是错误的。

我错过了什么?

请帮我解决这个令人头痛的情况。

最佳答案

遗憾的是,echo 没有标准化,或者更确切地说,它的标准化形式是 printf:

ksh@aix$ printf '%s' 37f3173afe3d73698a0d21e88f92gg38ABCDEFGINGRTSA221987327123test1529947146 |
openssl dgst -sha1 -hmac 17fd3326gg375316228d18b55600848f

(stdin)= 7f3bc86e4193c8809de24ba66821c724f85bb1e8

关于linux - AIX Openssl dgst hmac 结果不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51062245/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com