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

ParagonIE_Sodium_Core_HChaCha20::hChaCha20Bytes() protected WP 1.0

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

Хуков нет.

Возвращает

Строку.

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

$result = ParagonIE_Sodium_Core_HChaCha20::hChaCha20Bytes( $ctx );
$ctx(массив) (обязательный)

Код ParagonIE_Sodium_Core_HChaCha20::hChaCha20Bytes() WP 5.5.1

<?php
protected static function hChaCha20Bytes(array $ctx)
{
    $x0  = (int) $ctx[0];
    $x1  = (int) $ctx[1];
    $x2  = (int) $ctx[2];
    $x3  = (int) $ctx[3];
    $x4  = (int) $ctx[4];
    $x5  = (int) $ctx[5];
    $x6  = (int) $ctx[6];
    $x7  = (int) $ctx[7];
    $x8  = (int) $ctx[8];
    $x9  = (int) $ctx[9];
    $x10 = (int) $ctx[10];
    $x11 = (int) $ctx[11];
    $x12 = (int) $ctx[12];
    $x13 = (int) $ctx[13];
    $x14 = (int) $ctx[14];
    $x15 = (int) $ctx[15];

    for ($i = 0; $i < 10; ++$i) {
        # QUARTERROUND( x0,  x4,  x8,  x12)
        list($x0, $x4, $x8, $x12) = self::quarterRound($x0, $x4, $x8, $x12);

        # QUARTERROUND( x1,  x5,  x9,  x13)
        list($x1, $x5, $x9, $x13) = self::quarterRound($x1, $x5, $x9, $x13);

        # QUARTERROUND( x2,  x6,  x10,  x14)
        list($x2, $x6, $x10, $x14) = self::quarterRound($x2, $x6, $x10, $x14);

        # QUARTERROUND( x3,  x7,  x11,  x15)
        list($x3, $x7, $x11, $x15) = self::quarterRound($x3, $x7, $x11, $x15);

        # QUARTERROUND( x0,  x5,  x10,  x15)
        list($x0, $x5, $x10, $x15) = self::quarterRound($x0, $x5, $x10, $x15);

        # QUARTERROUND( x1,  x6,  x11,  x12)
        list($x1, $x6, $x11, $x12) = self::quarterRound($x1, $x6, $x11, $x12);

        # QUARTERROUND( x2,  x7,  x8,  x13)
        list($x2, $x7, $x8, $x13) = self::quarterRound($x2, $x7, $x8, $x13);

        # QUARTERROUND( x3,  x4,  x9,  x14)
        list($x3, $x4, $x9, $x14) = self::quarterRound($x3, $x4, $x9, $x14);
    }

    return self::store32_le((int) ($x0  & 0xffffffff)) .
        self::store32_le((int) ($x1  & 0xffffffff)) .
        self::store32_le((int) ($x2  & 0xffffffff)) .
        self::store32_le((int) ($x3  & 0xffffffff)) .
        self::store32_le((int) ($x12 & 0xffffffff)) .
        self::store32_le((int) ($x13 & 0xffffffff)) .
        self::store32_le((int) ($x14 & 0xffffffff)) .
        self::store32_le((int) ($x15 & 0xffffffff));
}