Lines Matching +full:per +full:- +full:string
2 {- OpenSSL::safe::output_do_not_edit_headers(); -}
6 openssl-mac - perform Message Authentication Code operations
11 [B<-help>]
12 [B<-cipher>]
13 [B<-digest>]
14 [B<-macopt>]
15 [B<-in> I<filename>]
16 [B<-out> I<filename>]
17 [B<-binary>]
18 {- $OpenSSL::safe::opt_provider_synopsis -}
30 =item B<-help>
34 =item B<-in> I<filename>
37 Standard input is used if the filename is '-'.
40 =item B<-out> I<filename>
44 =item B<-binary>
48 =item B<-cipher> I<name>
51 For CMAC it must be one of AES-128-CBC, AES-192-CBC, AES-256-CBC or
52 DES-EDE3-CBC.
53 For GMAC it should be a GCM mode cipher e.g. AES-128-GCM.
55 =item B<-digest> I<name>
57 Used by HMAC as an alphanumeric string (use if the key contains printable
59 The string length must conform to any restrictions of the MAC algorithm.
60 To see the list of supported digests, use C<openssl list -digest-commands>.
62 =item B<-macopt> I<nm>:I<v>
71 =item B<key:>I<string>
73 Specifies the MAC key as an alphanumeric string (use if the key contains
75 The string length must conform to any restrictions of the MAC algorithm.
78 =item B<hexkey:>I<string>
80 Specifies the MAC key in hexadecimal form (two hex digits per byte).
84 =item B<iv:>I<string>
86 Used by GMAC to specify an IV as an alphanumeric string (use if the IV contains
89 =item B<hexiv:>I<string>
91 Used by GMAC to specify an IV in hexadecimal form (two hex digits per byte).
98 =item B<custom:>I<string>
100 Used by KMAC128 or KMAC256 to specify a customization string.
101 The default is the empty string "".
103 =item B<digest:>I<string>
105 This option is identical to the B<-digest> option.
107 =item B<cipher:>I<string>
109 This option is identical to the B<-cipher> option.
113 {- $OpenSSL::safe::opt_provider_item -}
119 -mac-algorithms>.
126 To create a hex-encoded HMAC-SHA1 MAC of a file and write to stdout:
128 openssl mac -digest SHA1 \
129 -macopt hexkey:000102030405060708090A0B0C0D0E0F10111213 \
130 -in msg.bin HMAC
134 openssl mac -macopt hexkey:000102030405060708090A0B0C0D0E0F \
135 -in msg.bin -out out.bin -binary SipHash
137 To create a hex-encoded CMAC-AES-128-CBC MAC from a file:
139 openssl mac -cipher AES-128-CBC \
140 -macopt hexkey:77A77FAF290C1FA30C683DF16BA7A77B \
141 -in msg.bin CMAC
143 To create a hex-encoded KMAC128 MAC from a file with a Customisation String
146 openssl mac -macopt custom:Tag -macopt hexkey:40414243444546 \
147 -macopt size:16 -in msg.bin KMAC128
149 To create a hex-encoded GMAC-AES-128-GCM with a IV from a file:
151 openssl mac -cipher AES-128-GCM -macopt hexiv:E0E00F19FED7BA0136A797F3 \
152 -macopt hexkey:77A77FAF290C1FA30C683DF16BA7A77B -in msg.bin GMAC
158 Use C<openssl list -mac-algorithms> to list them.
164 L<EVP_MAC-CMAC(7)>,
165 L<EVP_MAC-GMAC(7)>,
166 L<EVP_MAC-HMAC(7)>,
167 L<EVP_MAC-KMAC(7)>,
168 L<EVP_MAC-Siphash(7)>,
169 L<EVP_MAC-Poly1305(7)>
173 Copyright 2018-2024 The OpenSSL Project Authors. All Rights Reserved.