在 Mac OS X 與 Linux 中使用 openssl 重新哈希輸入

在 Mac OS X 與 Linux 中使用 openssl 重新哈希輸入

我可以在 Linux 上的腳本中執行以下命令:

openssl dgst -sha256 \
             -mac HMAC \
             -macopt hexkey:xxxx

但此命令在 mac os 上失敗並出現錯誤

未知選項“-mac”

我嘗試過篩選手冊頁和線上內容,但我找不到任何方法來使用 mac 版本的 openssl 完成類似的任務?

答案1

這是什麼版本的 macOS?較舊的版本 (10.11) 有一個openssl失敗的舊版本

$ /usr/bin/openssl version
OpenSSL 0.9.8zh 14 Jan 2016
$ /usr/bin/openssl dgst -sha256 -mac HMAC -macopt hexkey:DEADBEEF
unknown option '-mac'
...

而較新的(10.13)則具有 LibreSSL,它不會因您的命令而出錯。在較舊的 Mac 上,您也許可以openssl透過 ports 系統(Fink、Homebrew、MacPorts)進行安裝。

相關內容