![Mac OS X と Linux で OpenSSL を使用して入力を再ハッシュする](https://rvso.com/image/1552366/Mac%20OS%20X%20%E3%81%A8%20Linux%20%E3%81%A7%20OpenSSL%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E5%85%A5%E5%8A%9B%E3%82%92%E5%86%8D%E3%83%8F%E3%83%83%E3%82%B7%E3%83%A5%E3%81%99%E3%82%8B.png)
Linux 上のスクリプトで次のようなコマンドを実行できます。
openssl dgst -sha256 \
-mac HMAC \
-macopt hexkey:xxxx
しかし、このコマンドはMac OSではエラーで失敗します
不明なオプション '-mac'
マニュアルページやオンラインで調べてみましたが、Mac バージョンの openssl を使用して同様のタスクを実行する方法が見つかりません。
答え1
openssl
これはmacOSのどのバージョンですか?古いリリース(10.11)には、失敗する古い
$ /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
ポート システム (Fink、Homebrew、MacPorts) 経由でインストールできる可能性があります。