OPENSSL-MAC(1ssl) OpenSSL OPENSSL-MAC(1ssl) (NAME) openssl-mac - (MAC) (SYNOPSIS) openssl mac [-help] [-cipher] [-digest] [-macopt] [-in filename] [-out filename] [-binary] [-provider name] [-provider-path path] [-provparam [name:]key=value] [-propquery propq] mac_name (DESCRIPTION) (MAC) MAC . (OPTIONS) -help . -in filename MAC (stdin). '-' . . -out filename (stdout). -binary MAC . . -cipher name CMAC GMAC . CMAC CBC AES-128-CBC. GMAC GCM AES-128-GCM. -digest name HMAC - ( ). MAC . (digest) "openssl list -digest-commands" . -macopt nm:v MAC . EVP_MAC . EVP_MAC_CTX_get_params() : key:string MAC - ( ). MAC . MAC . hexkey:string MAC ( ). MAC . MAC . iv:string GMAC IV - ( IV ). hexiv:string GMAC IV ( ). size:int KMAC128 KMAC256 . . custom:string KMAC128 KMAC256 . "" . digest:string -digest . cipher:string -cipher . -provider name -provider-path path -provparam [name:]key=value -propquery propq << (Provider Options)>> openssl(1) provider(7) property(7) . mac_name MAC . MAC "openssl list -mac-algorithms" . (EXAMPLES) MAC HMAC-SHA1 (stdout): openssl mac -digest SHA1 \ -macopt hexkey:000102030405060708090A0B0C0D0E0F10111213 \ -in msg.bin HMAC MAC SipHash : openssl mac -macopt hexkey:000102030405060708090A0B0C0D0E0F \ -in msg.bin -out out.bin -binary SipHash MAC CMAC-AES-128-CBC : openssl mac -cipher AES-128-CBC \ -macopt hexkey:77A77FAF290C1FA30C683DF16BA7A77B \ -in msg.bin CMAC MAC KMAC128 'Tag' : openssl mac -macopt custom:Tag -macopt hexkey:40414243444546 \ -macopt size:16 -in msg.bin KMAC128 GMAC-AES-128-GCM IV : openssl mac -cipher AES-128-GCM -macopt hexiv:E0E00F19FED7BA0136A797F3 \ -macopt hexkey:77A77FAF290C1FA30C683DF16BA7A77B -in msg.bin GMAC (NOTES) MAC OpenSSL . "openssl list -mac-algorithms" . (SEE ALSO) openssl(1), EVP_MAC(3), EVP_MAC-CMAC(7), EVP_MAC-GMAC(7), EVP_MAC-HMAC(7), EVP_MAC-KMAC(7), EVP_MAC-Siphash(7), EVP_MAC-Poly1305(7) (COPYRIGHT) Copyright 2018-2024 The OpenSSL Project Authors. All Rights Reserved. . (<<>>) . . LICENSE . 3.6.4 2026-08-25 OPENSSL-MAC(1ssl)