public static function generichash_final($ctx,
$outlen = 32
) { if (!
is_string($ctx)) { throw new TypeError('Context must be a string'
);
} $out =
new SplFixedArray($outlen);
/** @var SplFixedArray $context */
$context = ParagonIE_Sodium_Core32_BLAKE2b::
stringToContext($ctx);
/** @var SplFixedArray $out */
$out = ParagonIE_Sodium_Core32_BLAKE2b::
finish($context,
$out);
/** @var array<int, int> */
$outArray =
$out->
toArray();
return ParagonIE_Sodium_Core32_Util::
intArrayToString($outArray);
} /**
* Initialize a hashing context for BLAKE2b.
*
* @internal Do not use this directly. Use ParagonIE_Sodium_Compat.
*
* @param string $key
* @param int $outputLength
* @return string
* @throws RangeException
* @throws SodiumException
* @throws TypeError
*/