ParagonIE_Sodium_Compat::
crypto_generichash_update($state,
$message);
}}if (!
is_callable('sodium_crypto_kdf_keygen'
)) { /**
* @see ParagonIE_Sodium_Compat::crypto_kdf_keygen()
* @return string
* @throws Exception
*/
function sodium_crypto_kdf_keygen() { return ParagonIE_Sodium_Compat::
crypto_kdf_keygen();
}}if (!
is_callable('sodium_crypto_kdf_derive_from_key'
)) { /**
* @see ParagonIE_Sodium_Compat::crypto_kdf_derive_from_key()
* @param int $subkey_length
* @param int $subkey_id
* @param string $context
* @param string $key
* @return string
* @throws Exception
*/