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포트 시스템(Fink, Homebrew, MacPorts)을 통해 설치할 수 있습니다 .

관련 정보