Crypt_RSA
[ class tree: Crypt_RSA ] [ index: Crypt_RSA ] [ all elements ]

Class: Crypt_RSA_Math_BigInt

Source Location: /Crypt_RSA-1.2.1/RSA/Math/BigInt.php

Class Overview


Crypt_RSA_Math_BigInt class.


Author(s):

Version:

  • @package_version@

Copyright:

  • 2005, 2006 Alexander Valyalkin

Variables

Methods


Inherited Variables

Inherited Methods


Class Details

[line 41]
Crypt_RSA_Math_BigInt class.

Provides set of math functions, which are used by Crypt_RSA package This class is a wrapper for big_int PECL extension, which could be loaded from http://pecl.php.net/packages/big_int



[ Top ]


Class Variables

$errstr =  ''

[line 49]

error description
  • Access: public

Type:   string


[ Top ]



Method Detail

Crypt_RSA_Math_BigInt (Constructor)   [line 59]

Crypt_RSA_Math_BigInt Crypt_RSA_Math_BigInt( )

Crypt_RSA_Math_BigInt constructor.

Checks an existance of big_int PECL math package. This package is available at http://pecl.php.net/packages/big_int On failure saves error description in $this->errstr

  • Access: public

[ Top ]

bin2int   [line 88]

big_int bin2int( string $str)

Transforms binary representation of large integer into its native form.

Example of transformation: $str = "\x12\x34\x56\x78\x90"; $num = 0x9078563412;

  • Return: resource
  • Access: public

Parameters:

string   $str   — 

[ Top ]

bitLen   [line 266]

int bitLen( big_int $num)

Returns bit length of number $num
  • Access: public

Parameters:

big_int   $num   —  resource $num

[ Top ]

bitOr   [line 281]

big_int bitOr( big_int $num1, big_int $num2, int $start_pos)

Calculates bitwise or of $num1 and $num2, starting from bit $start_pos for number $num1
  • Return: resource
  • Access: public

Parameters:

int   $start_pos   — 
big_int   $num1   —  resource $num1
big_int   $num2   —  resource $num2

[ Top ]

cmpAbs   [line 161]

int cmpAbs( big_int $num1, big_int $num2)

Compares abs($num1) to abs($num2).

Returns: -1, if abs($num1) < abs($num2) 0, if abs($num1) == abs($num2) 1, if abs($num1) > abs($num2)

  • Access: public

Parameters:

big_int   $num1   —  resource $num1
big_int   $num2   —  resource $num2

[ Top ]

dec   [line 215]

big_int dec( big_int $num)

Calculates $num - 1
  • Return: resource
  • Access: public

Parameters:

big_int   $num   —  resource $num

[ Top ]

GCD   [line 240]

big_int GCD( big_int $num1, big_int $num2)

Finds greatest common divider (GCD) of $num1 and $num2
  • Return: resource
  • Access: public

Parameters:

big_int   $num1   —  resource $num1
big_int   $num2   —  resource $num2

[ Top ]

getPrime   [line 187]

void getPrime( int $bits_cnt, $random_generator, string $rnd_generator)

Generates prime number with length $bits_cnt using $random_generator as random generator function.
  • Access: public

Parameters:

int   $bits_cnt   — 
string   $rnd_generator   — 
   $random_generator   — 

[ Top ]

getWrapperName   [line 307]

string getWrapperName( )

Returns name of current wrapper
  • Return: name of current wrapper
  • Access: public

[ Top ]

int2bin   [line 104]

string int2bin( big_int $num)

Transforms large integer into binary representation.

Example of transformation: $num = 0x9078563412; $str = "\x12\x34\x56\x78\x90";

  • Access: public

Parameters:

big_int   $num   —  resource $num

[ Top ]

invmod   [line 254]

big_int invmod( big_int $num, big_int $mod)

Finds inverse number $inv for $num by modulus $mod, such as: $inv * $num = 1 (mod $mod)
  • Return: resource
  • Access: public

Parameters:

big_int   $num   —  resource $num
big_int   $mod   —  resource $mod

[ Top ]

isOne   [line 227]

bool isOne( big_int $num)

Returns true, if $num is equal to 1. Else returns false
  • Access: public

Parameters:

big_int   $num   —  resource $num

[ Top ]

mod   [line 144]

string mod( string $num1, string $num2)

Calculates $num1 % $num2
  • Access: public

Parameters:

string   $num1   — 
string   $num2   — 

[ Top ]

mul   [line 131]

big_int mul( big_int $num1, big_int $num2)

Calculates $num1 * $num2
  • Return: resource
  • Access: public

Parameters:

big_int   $num1   —  resource $num1
big_int   $num2   —  resource $num2

[ Top ]

powmod   [line 118]

big_int powmod( big_int $num, big_int $pow, big_int $mod)

Calculates pow($num, $pow) (mod $mod)
  • Return: resource
  • Access: public

Parameters:

big_int   $num   —  resource $num
big_int   $pow   —  resource $pow
big_int   $mod   —  resource $mod

[ Top ]

subint   [line 296]

big_int subint( big_int $num, int $start, int $length)

Returns part of number $num, starting at bit position $start with length $length
  • Return: resource
  • Access: public

Parameters:

big_int   $num   —  resource $num
int   $start   —  start
int   $length   —  length

[ Top ]


Documentation generated on Mon, 11 Mar 2019 15:28:16 -0400 by phpDocumentor 1.4.4. PEAR Logo Copyright © PHP Group 2004.