Linux - openssl sha256 使用文件中的密钥

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)

可悲的是,他们似乎都有同样的问题。

有人可以就此给我建议吗?如果可能的话,我希望将其保留为一行命令。

Dav*_*001 5

openssl dgst -sha256 -hmac $(<test_key.key) mytext.txt 
Run Code Online (Sandbox Code Playgroud)

(归功于用户 David C. Rankin)