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

ParagonIE_Sodium_Core_Curve25519::slide() public WP 1.0

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

Хуков нет.

Возвращает

Массив<Число,. mixed>

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

$result = ParagonIE_Sodium_Core_Curve25519::slide( $a );
$a(строка) (обязательный)

Код ParagonIE_Sodium_Core_Curve25519::slide() WP 5.5.1

<?php
public static function slide($a)
{
    if (self::strlen($a) < 256) {
        if (self::strlen($a) < 16) {
            $a = str_pad($a, 256, '0', STR_PAD_RIGHT);
        }
    }
    /** @var array<int, int> $r */
    $r = array();

    /** @var int $i */
    for ($i = 0; $i < 256; ++$i) {
        $r[$i] = (int) (
            1 & (
                self::chrToInt($a[(int) ($i >> 3)])
                    >>
                ($i & 7)
            )
        );
    }

    for ($i = 0;$i < 256;++$i) {
        if ($r[$i]) {
            for ($b = 1;$b <= 6 && $i + $b < 256;++$b) {
                if ($r[$i + $b]) {
                    if ($r[$i] + ($r[$i + $b] << $b) <= 15) {
                        $r[$i] += $r[$i + $b] << $b;
                        $r[$i + $b] = 0;
                    } elseif ($r[$i] - ($r[$i + $b] << $b) >= -15) {
                        $r[$i] -= $r[$i + $b] << $b;
                        for ($k = $i + $b; $k < 256; ++$k) {
                            if (!$r[$k]) {
                                $r[$k] = 1;
                                break;
                            }
                            $r[$k] = 0;
                        }
                    } else {
                        break;
                    }
                }
            }
        }
    }
    return $r;
}