![在 Mac OS X 與 Linux 中使用 openssl 重新哈希輸入](https://rvso.com/image/1552366/%E5%9C%A8%20Mac%20OS%20X%20%E8%88%87%20Linux%20%E4%B8%AD%E4%BD%BF%E7%94%A8%20openssl%20%E9%87%8D%E6%96%B0%E5%93%88%E5%B8%8C%E8%BC%B8%E5%85%A5.png)
我可以在 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)進行安裝。