Support for computing GMAC MACs through the B<EVP_MAC> API.
+This implementation uses EVP_CIPHER functions to get access to the underlying
+cipher.
+
=head2 Identity
This implementation is identified with this name and properties, to be
=item "key" (B<OSSL_MAC_PARAM_KEY>) <octet string>
+Sets the MAC key.
+Setting this parameter is identical to passing a I<key> to L<EVP_MAC_init(3)>.
+
=item "iv" (B<OSSL_MAC_PARAM_IV>) <octet string>
+Sets the IV of the underlying cipher, when applicable.
+
=item "cipher" (B<OSSL_MAC_PARAM_CIPHER>) <UTF8 string>
+Sets the name of the underlying cipher to be used.
+
=item "properties" (B<OSSL_MAC_PARAM_PROPERTIES>) <UTF8 string>
+Sets the properties to be queried when trying to fetch the underlying cipher.
+This must be given together with the cipher naming parameter to be considered
+valid.
+
=back
The following parameters can be retrieved with
=item "size" (B<OSSL_MAC_PARAM_SIZE>) <unsigned integer>
+Gets the MAC size.
+
=back
The "size" parameter can also be retrieved with EVP_MAC_CTX_get_mac_size().