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

ParagonIE_Sodium_Core_X25519::fe_mul121666() public WP 1.0

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

Хуков нет.

Возвращает

ParagonIE_Sodium_Core_Curve25519_Fe.

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

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

Код ParagonIE_Sodium_Core_X25519::fe_mul121666() WP 5.5.1

<?php
public static function fe_mul121666(ParagonIE_Sodium_Core_Curve25519_Fe $f)
{
    $h = array(
        self::mul((int) $f[0], 121666, 17),
        self::mul((int) $f[1], 121666, 17),
        self::mul((int) $f[2], 121666, 17),
        self::mul((int) $f[3], 121666, 17),
        self::mul((int) $f[4], 121666, 17),
        self::mul((int) $f[5], 121666, 17),
        self::mul((int) $f[6], 121666, 17),
        self::mul((int) $f[7], 121666, 17),
        self::mul((int) $f[8], 121666, 17),
        self::mul((int) $f[9], 121666, 17)
    );

    /** @var int $carry9 */
    $carry9 = ($h[9] + (1 << 24)) >> 25;
    $h[0] += self::mul($carry9, 19, 5);
    $h[9] -= $carry9 << 25;
    /** @var int $carry1 */
    $carry1 = ($h[1] + (1 << 24)) >> 25;
    $h[2] += $carry1;
    $h[1] -= $carry1 << 25;
    /** @var int $carry3 */
    $carry3 = ($h[3] + (1 << 24)) >> 25;
    $h[4] += $carry3;
    $h[3] -= $carry3 << 25;
    /** @var int $carry5 */
    $carry5 = ($h[5] + (1 << 24)) >> 25;
    $h[6] += $carry5;
    $h[5] -= $carry5 << 25;
    /** @var int $carry7 */
    $carry7 = ($h[7] + (1 << 24)) >> 25;
    $h[8] += $carry7;
    $h[7] -= $carry7 << 25;

    /** @var int $carry0 */
    $carry0 = ($h[0] + (1 << 25)) >> 26;
    $h[1] += $carry0;
    $h[0] -= $carry0 << 26;
    /** @var int $carry2 */
    $carry2 = ($h[2] + (1 << 25)) >> 26;
    $h[3] += $carry2;
    $h[2] -= $carry2 << 26;
    /** @var int $carry4 */
    $carry4 = ($h[4] + (1 << 25)) >> 26;
    $h[5] += $carry4;
    $h[4] -= $carry4 << 26;
    /** @var int $carry6 */
    $carry6 = ($h[6] + (1 << 25)) >> 26;
    $h[7] += $carry6;
    $h[6] -= $carry6 << 26;
    /** @var int $carry8 */
    $carry8 = ($h[8] + (1 << 25)) >> 26;
    $h[9] += $carry8;
    $h[8] -= $carry8 << 26;

    foreach ($h as $i => $value) {
        $h[$i] = (int) $value;
    }
    return ParagonIE_Sodium_Core_Curve25519_Fe::fromArray($h);
}