Описание
Класс, отвечающий за математические преобразования алгоритма RSA Данный класс использует при работе библиотеку BCMath. Располагается в /lib/rsa/sbMath.inc.php (строка 23) Методы (список)
int
getRnd
()
Методы
Конструктор __construct (строка 34)
Конструктор класса Проверяет, загруженно ли расширение BCMath.
bin2int (строка 86)
Преобразует бинарное представление целого числа к нормальному.
string
bin2int
(string $str)
bitLen (строка 363)
Воозвращает битовую длину числа $num
int
bitLen
(string $num)
bitOr (строка 394)
Вычисляет побитовую разницу между $num1 и $num2, начиная с $start_pos позиции числа $num1
string
bitOr
(string $num1, string $num2, int $start_pos)
cmpAbs (строка 152)
Сравнивает abs($num1) с abs($num2).
int
cmpAbs
(string $num1, string $num2)
dec (строка 284)
Вычисляет $num - 1
string
dec
(string $num)
GCD (строка 309)
Находи наибольший общий делитель $num1 и $num2
string
GCD
(string $num1, string $num2)
getPrime (строка 234)
Генерирует простое число длиной $bits_cnt.
void
getPrime
(int $bits_cnt)
getRnd (строка 270)
Возвращает случайное число.
int
getRnd
()
int2bin (строка 105)
Преобразует целое число к бинарному представлению.
string
int2bin
(string $num)
invmod (строка 330)
Находит обратное число для $num размерности $mod.
string
invmod
(string $num, string $mod)
isOne (строка 296)
Сравнивает $num с 1.
bool
isOne
(string $num)
mod (строка 139)
Вычисляет $num1 % $num2
string
mod
(string $num1, string $num2)
mul (строка 126)
Вычисляет $num1 * $num2
string
mul
(string $num1, string $num2)
powmod (строка 452)
Вычисляет pow($num, $pow) (mod $mod)
string
powmod
(string $num, string $pow, string $mod)
subint (строка 425)
Возвращает часть числа $num, начиная с бита $start длиной $length
string
subint
(string $num, int $start, int $length)
|
|
|