AIX OpenSSL dgst HMAC результат отличается - PullRequest
0 голосов
/ 27 июня 2018

После долгих поисков и попыток я прошу вашей помощи.

Я пытаюсь выяснить, почему между средой AIX и другой средой Linux (для меня CentOS) существует другой результат при выполнении следующей команды из оболочки:

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

результат на Centos 6, который является попыткой, равен

7f3bc86e4193c8809de24ba66821c724f85bb1e8

результат в AIX 7.1:

463eb074f3de44cb1b863153df74e7eb9c1d3b56

Я не знаю, уместно ли это, но если я удаляю "-n" из эха в обоих средах, результат совпадает, но, очевидно, оба ложны.

Что я пропустил?

Пожалуйста, помогите мне разобраться с этой головной болью.

1 Ответ

0 голосов
/ 27 июня 2018

К сожалению, echo не стандартизирован, или, скорее, его стандартизированная форма printf:

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

(stdin)= 7f3bc86e4193c8809de24ba66821c724f85bb1e8
...