WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru
функция не описана

ParagonIE_Sodium_Core_BLAKE2b::finish() WP 1.0

Это метод класса: ParagonIE_Sodium_Core_BLAKE2b

Хуков нет.

Возвращает

SplFixedArray.

Использование

$var = ParagonIE_Sodium_Core_BLAKE2b::finish( $ctx, $out );
$ctx(SplFixedмассив) (обязательный)
$out(SplFixedмассив) (обязательный)

Код ParagonIE Sodium Core BLAKE2b::finish: wp-includes/sodium_compat/src/Core/BLAKE2b.php WP 5.3.2

<?php
public static function finish(SplFixedArray $ctx, SplFixedArray $out)
{
    self::pseudoConstructor();
    if ($ctx[4] > 128) {
        self::increment_counter($ctx, 128);
        self::compress($ctx, $ctx[3]);
        $ctx[4] -= 128;
        if ($ctx[4] > 128) {
            throw new SodiumException('Failed to assert that buflen <= 128 bytes');
        }
        for ($i = $ctx[4]; $i--;) {
            $ctx[3][$i] = $ctx[3][$i + 128];
        }
    }

    self::increment_counter($ctx, $ctx[4]);
    $ctx[2][0] = self::new64(0xffffffff, 0xffffffff);

    for ($i = 256 - $ctx[4]; $i--;) {
        $ctx[3][$i+$ctx[4]] = 0;
    }

    self::compress($ctx, $ctx[3]);

    $i = (int) (($out->getSize() - 1) / 8);
    for (; $i >= 0; --$i) {
        self::store64($out, $i << 3, $ctx[0][$i]);
    }
    return $out;
}