} /** @var SplFixedArray $in */
$in = ParagonIE_Sodium_Core32_BLAKE2b::
stringToSplFixedArray($message);
/** @var SplFixedArray $ctx */
$ctx = ParagonIE_Sodium_Core32_BLAKE2b::
init($k,
$outlen);
ParagonIE_Sodium_Core32_BLAKE2b::
update($ctx,
$in,
$in->
count());
/** @var SplFixedArray $out */
$out =
new SplFixedArray($outlen);
$out = ParagonIE_Sodium_Core32_BLAKE2b::
finish($ctx,
$out);
/** @var array<int, int> */
$outArray =
$out->
toArray();
return ParagonIE_Sodium_Core32_Util::
intArrayToString($outArray);
} /**
* Finalize a BLAKE2b hashing context, returning the hash.
*
* @internal Do not use this directly. Use ParagonIE_Sodium_Compat.
*
* @param string $ctx
* @param int $outlen
* @return string
* @throws SodiumException
* @throws TypeError
*/