【问题标题】:openssl input in hexadecimal for bash用于 bash 的 openssl 十六进制输入
【发布时间】:2014-11-04 22:52:16
【问题描述】:

我们如何将值和键输入为十六进制值?

echo -n "value" | openssl dgst -sha1 -hmac "key"
$value=11111111FFAA2211
$key=11111111FFAA2211000000000011BBFF
echo -n "$value" | openssl dgst -sha1 -hmac "$key"

也不行。

【问题讨论】:

    标签: bash openssl sha hmac digest


    【解决方案1】:

    我刚刚设法解决了,它是使用 '-macopt hexkey:string' 选项。

    echo -n '4869205468657265' | xxd -r -p | openssl dgst -sha512 -mac HMAC -macopt hexkey:0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b

    (stdin)= 87aa7cdea5ef619d4ff0b4241a1d6cb02379f4e2ce4ec2787ad0b30545e17cdedaa833b7d6b8a702038b274eaea3f4e4be9d914eeb61f1702e696c203a126854

    key='0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b' value='4869205468657265' echo -n "$value" | xxd -r -p | openssl dgst -sha512 -mac HMAC -macopt hexkey:$key

    (stdin)= 87aa7cdea5ef619d4ff0b4241a1d6cb02379f4e2ce4ec2787ad0b30545e17cdedaa833b7d6b8a702038b274eaea3f4e4be9d914eeb61f1702e696c203a126854

    我希望这个答案可以作为一个迷你教程来帮助人们。

    【讨论】:

    • 我看你主要解决了key的问题。但是输入值呢?如何将 11111111FFAA2211 转换为 4869205468657265?
    猜你喜欢
    • 2014-05-26
    • 2011-02-15
    • 1970-01-01
    • 1970-01-01
    • 2020-09-25
    • 2018-03-16
    • 1970-01-01
    • 2012-10-02
    • 2016-10-31
    相关资源
    最近更新 更多