在 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) 进行安装。

相关内容