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

ParagonIE_Sodium_Core32_X25519::fe_mul121666() public WP 1.0

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

Хуков нет.

Возвращает

ParagonIE_Sodium_Core32_Curve25519_Fe.

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

$result = ParagonIE_Sodium_Core32_X25519::fe_mul121666( $f );
$f(ParagonIE_Sodium_Core32_Curve25519_Fe) (обязательный)

Код ParagonIE_Sodium_Core32_X25519::fe_mul121666() WP 5.5.2

<?php
public static function fe_mul121666(ParagonIE_Sodium_Core32_Curve25519_Fe $f)
{
    /** @var array<int, ParagonIE_Sodium_Core32_Int64> $h */
    $h = array();
    for ($i = 0; $i < 10; ++$i) {
        $h[$i] = $f[$i]->toInt64()->mulInt(121666, 17);
    }

    $carry9 = $h[9]->addInt(1 << 24)->shiftRight(25);
    $h[0] = $h[0]->addInt64($carry9->mulInt(19, 5));
    $h[9] = $h[9]->subInt64($carry9->shiftLeft(25));

    $carry1 = $h[1]->addInt(1 << 24)->shiftRight(25);
    $h[2] = $h[2]->addInt64($carry1);
    $h[1] = $h[1]->subInt64($carry1->shiftLeft(25));

    $carry3 = $h[3]->addInt(1 << 24)->shiftRight(25);
    $h[4] = $h[4]->addInt64($carry3);
    $h[3] = $h[3]->subInt64($carry3->shiftLeft(25));

    $carry5 = $h[5]->addInt(1 << 24)->shiftRight(25);
    $h[6] = $h[6]->addInt64($carry5);
    $h[5] = $h[5]->subInt64($carry5->shiftLeft(25));

    $carry7 = $h[7]->addInt(1 << 24)->shiftRight(25);
    $h[8] = $h[8]->addInt64($carry7);
    $h[7] = $h[7]->subInt64($carry7->shiftLeft(25));

    $carry0 = $h[0]->addInt(1 << 25)->shiftRight(26);
    $h[1] = $h[1]->addInt64($carry0);
    $h[0] = $h[0]->subInt64($carry0->shiftLeft(26));

    $carry2 = $h[2]->addInt(1 << 25)->shiftRight(26);
    $h[3] = $h[3]->addInt64($carry2);
    $h[2] = $h[2]->subInt64($carry2->shiftLeft(26));

    $carry4 = $h[4]->addInt(1 << 25)->shiftRight(26);
    $h[5] = $h[5]->addInt64($carry4);
    $h[4] = $h[4]->subInt64($carry4->shiftLeft(26));

    $carry6 = $h[6]->addInt(1 << 25)->shiftRight(26);
    $h[7] = $h[7]->addInt64($carry6);
    $h[6] = $h[6]->subInt64($carry6->shiftLeft(26));

    $carry8 = $h[8]->addInt(1 << 25)->shiftRight(26);
    $h[9] = $h[9]->addInt64($carry8);
    $h[8] = $h[8]->subInt64($carry8->shiftLeft(26));

    for ($i = 0; $i < 10; ++$i) {
        $h[$i] = $h[$i]->toInt32();
    }
    /** @var array<int, ParagonIE_Sodium_Core32_Int32> $h2 */
    $h2 = $h;
    return ParagonIE_Sodium_Core32_Curve25519_Fe::fromArray($h2);
}