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

ParagonIE_Sodium_Core32_HChaCha20::hChaCha20Bytes() protected WP 1.0

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

Хуков нет.

Возвращает

Строку.

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

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

Код ParagonIE_Sodium_Core32_HChaCha20::hChaCha20Bytes() WP 5.5.1

<?php
protected static function hChaCha20Bytes(array $ctx)
{
    /** @var ParagonIE_Sodium_Core32_Int32 $x0 */
    $x0  = $ctx[0];
    /** @var ParagonIE_Sodium_Core32_Int32 $x1 */
    $x1  = $ctx[1];
    /** @var ParagonIE_Sodium_Core32_Int32 $x2 */
    $x2  = $ctx[2];
    /** @var ParagonIE_Sodium_Core32_Int32 $x3 */
    $x3  = $ctx[3];
    /** @var ParagonIE_Sodium_Core32_Int32 $x4 */
    $x4  = $ctx[4];
    /** @var ParagonIE_Sodium_Core32_Int32 $x5 */
    $x5  = $ctx[5];
    /** @var ParagonIE_Sodium_Core32_Int32 $x6 */
    $x6  = $ctx[6];
    /** @var ParagonIE_Sodium_Core32_Int32 $x7 */
    $x7  = $ctx[7];
    /** @var ParagonIE_Sodium_Core32_Int32 $x8 */
    $x8  = $ctx[8];
    /** @var ParagonIE_Sodium_Core32_Int32 $x9 */
    $x9  = $ctx[9];
    /** @var ParagonIE_Sodium_Core32_Int32 $x10 */
    $x10 = $ctx[10];
    /** @var ParagonIE_Sodium_Core32_Int32 $x11 */
    $x11 = $ctx[11];
    /** @var ParagonIE_Sodium_Core32_Int32 $x12 */
    $x12 = $ctx[12];
    /** @var ParagonIE_Sodium_Core32_Int32 $x13 */
    $x13 = $ctx[13];
    /** @var ParagonIE_Sodium_Core32_Int32 $x14 */
    $x14 = $ctx[14];
    /** @var ParagonIE_Sodium_Core32_Int32 $x15 */
    $x15 = $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 $x0->toReverseString() .
        $x1->toReverseString() .
        $x2->toReverseString() .
        $x3->toReverseString() .
        $x12->toReverseString() .
        $x13->toReverseString() .
        $x14->toReverseString() .
        $x15->toReverseString();
}