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

ParagonIE_Sodium_Core_BLAKE2b::stringToContext() public WP 1.0

Creates an SplFixedArray containing other SplFixedArray elements, from a string (compatible with \Sodium\crypto_generichash_{init, update, final})

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

Хуков нет.

Возвращает

SplFixedArray.

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

$result = ParagonIE_Sodium_Core_BLAKE2b::stringToContext( $string );
$string(строка) (обязательный)

Код ParagonIE_Sodium_Core_BLAKE2b::stringToContext() WP 5.5.1

wp-includes/sodium_compat/src/Core/BLAKE2b.php
<?php
public static function stringToContext($string)
{
    $ctx = self::context();

    # uint64_t h[8];
    for ($i = 0; $i < 8; ++$i) {
        $ctx[0][$i] = SplFixedArray::fromArray(
            array(
                self::load_4(
                    self::substr($string, (($i << 3) + 4), 4)
                ),
                self::load_4(
                    self::substr($string, (($i << 3) + 0), 4)
                )
            )
        );
    }

    # uint64_t t[2];
    # uint64_t f[2];
    for ($i = 1; $i < 3; ++$i) {
        $ctx[$i][1] = SplFixedArray::fromArray(
            array(
                self::load_4(self::substr($string, 76 + (($i - 1) << 4), 4)),
                self::load_4(self::substr($string, 72 + (($i - 1) << 4), 4))
            )
        );
        $ctx[$i][0] = SplFixedArray::fromArray(
            array(
                self::load_4(self::substr($string, 68 + (($i - 1) << 4), 4)),
                self::load_4(self::substr($string, 64 + (($i - 1) << 4), 4))
            )
        );
    }

    # uint8_t buf[2 * 128];
    $ctx[3] = self::stringToSplFixedArray(self::substr($string, 96, 256));

    # uint8_t buf[2 * 128];
    $int = 0;
    for ($i = 0; $i < 8; ++$i) {
        $int |= self::chrToInt($string[352 + $i]) << ($i << 3);
    }
    $ctx[4] = $int;

    return $ctx;
}