Dav*_*001 3 linux shell openssl
我有一个 32 字节密钥存储在名为 test_key.key 的文件中
我希望使用 openssl 创建名为 mytext.txt 的不同文件的哈希值。我需要使用 HMAC-SHA-256 和 test_key.key 中的密钥创建哈希
我以为我可以使用以下命令来处理它:
openssl dgst -sha256 -hmac $test_key.key mytext.txt
Run Code Online (Sandbox Code Playgroud)
然而,经过仔细检查,我注意到它使用的是字符串“test_key.key”,而不是实际的文件内容。我为密钥文件尝试了几种不同的变体,例如:
"$test_key.key"
'$test_key.key'
/test_key.key
Run Code Online (Sandbox Code Playgroud)
可悲的是,他们似乎都有同样的问题。
有人可以就此给我建议吗?如果可能的话,我希望将其保留为一行命令。
openssl dgst -sha256 -hmac $(<test_key.key) mytext.txt
Run Code Online (Sandbox Code Playgroud)
(归功于用户 David C. Rankin)