Описание

Класс, отвечающий за математические преобразования алгоритма RSA

Данный класс использует при работе библиотеку BCMath.

  • author: Казбек Елекоев <elekoev@binn.ru>
  • version: 4.0
  • copyright: Copyright (c) 2008, OOO "СИБИЭС Групп"

Располагается в /lib/rsa/sbMath.inc.php (строка 23)


	
			
Методы (список)
sbMath __construct ( &$error, bool $error)
string bin2int (string $str)
int bitLen (string $num)
string bitOr (string $num1, string $num2, int $start_pos)
int cmpAbs (string $num1, string $num2)
string dec (string $num)
string GCD (string $num1, string $num2)
void getPrime (int $bits_cnt)
int getRnd ()
string int2bin (string $num)
string invmod (string $num, string $mod)
bool isOne (string $num)
string mod (string $num1, string $num2)
string mul (string $num1, string $num2)
string powmod (string $num, string $pow, string $mod)
string subint (string $num, int $start, int $length)
Методы
Конструктор __construct (строка 34)

Конструктор класса

Проверяет, загруженно ли расширение BCMath.

  • access: public
sbMath __construct ( &$error, bool $error)
  • bool $error: Содержит TRUE, если в результате создания класса возникли ошибки.
  • &$error
bin2int (строка 86)

Преобразует бинарное представление целого числа к нормальному.

  • return: Целое число.
  • access: public
string bin2int (string $str)
  • string $str: Бинарное представление целого числа.
bitLen (строка 363)

Воозвращает битовую длину числа $num

  • access: public
int bitLen (string $num)
  • string $num
bitOr (строка 394)

Вычисляет побитовую разницу между $num1 и $num2, начиная с $start_pos позиции числа $num1

  • access: public
string bitOr (string $num1, string $num2, int $start_pos)
  • string $num1
  • string $num2
  • int $start_pos
cmpAbs (строка 152)

Сравнивает abs($num1) с abs($num2).

  • return: -1, если abs($num1) < abs($num2); 0, если abs($num1) == abs($num2); 1, если abs($num1) > abs($num2)
  • access: public
int cmpAbs (string $num1, string $num2)
  • string $num1
  • string $num2
dec (строка 284)

Вычисляет $num - 1

  • access: public
string dec (string $num)
  • string $num
GCD (строка 309)

Находи наибольший общий делитель $num1 и $num2

  • access: public
string GCD (string $num1, string $num2)
  • string $num1
  • string $num2
getPrime (строка 234)

Генерирует простое число длиной $bits_cnt.

  • access: public
void getPrime (int $bits_cnt)
  • int $bits_cnt: Длина генерируемого просто числа.
getRnd (строка 270)

Возвращает случайное число.

  • return: Случайное число.
  • access: public
int getRnd ()
int2bin (строка 105)

Преобразует целое число к бинарному представлению.

  • return: Бинарное представление.
  • access: public
string int2bin (string $num)
  • string $num: Целое число.
invmod (строка 330)

Находит обратное число для $num размерности $mod.

  • access: public
string invmod (string $num, string $mod)
  • string $num
  • string $mod
isOne (строка 296)

Сравнивает $num с 1.

  • return: TRUE, если $num равно 1, FALSE в ином случае.
  • access: public
bool isOne (string $num)
  • string $num
mod (строка 139)

Вычисляет $num1 % $num2

  • access: public
string mod (string $num1, string $num2)
  • string $num1
  • string $num2
mul (строка 126)

Вычисляет $num1 * $num2

  • access: public
string mul (string $num1, string $num2)
  • string $num1
  • string $num2
powmod (строка 452)

Вычисляет pow($num, $pow) (mod $mod)

  • access: public
string powmod (string $num, string $pow, string $mod)
  • string $num
  • string $pow
  • string $mod
subint (строка 425)

Возвращает часть числа $num, начиная с бита $start длиной $length

  • access: public
string subint (string $num, int $start, int $length)
  • string $num
  • int $start: start
  • int $length: length
Техническая поддержка:
Сайт: http://www.sbuilder.ru/tec_support.php
E-mail: support@sbuilder.ru
Copyright © 2001-2008, ООО "СИБИЭС Групп"
Документация сгенерирована с использованием phpDocumentor