TYPO3 CMS  TYPO3_6-2
Auth_OpenID_MathLibrary Class Reference
Inheritance diagram for Auth_OpenID_MathLibrary:
Auth_OpenID_BcMathWrapper Auth_OpenID_GmpMathWrapper

Public Member Functions

 longToBinary ($long)
 
 binaryToLong ($str)
 
 base64ToLong ($str)
 
 longToBase64 ($str)
 
 rand ($stop)
 

Detailed Description

Definition at line 33 of file BigMath.php.

Member Function Documentation

◆ base64ToLong()

Auth_OpenID_MathLibrary::base64ToLong (   $str)

Definition at line 112 of file BigMath.php.

References binaryToLong().

◆ binaryToLong()

Auth_OpenID_MathLibrary::binaryToLong (   $str)

Given a binary string, returns the binary string converted to a long number.

Parameters
string$binaryThe binary version of a long number, probably as a result of calling longToBinary
Returns
integer $long The long number equivalent of the binary string $str

Definition at line 86 of file BigMath.php.

Referenced by base64ToLong(), and rand().

◆ longToBase64()

Auth_OpenID_MathLibrary::longToBase64 (   $str)

Definition at line 123 of file BigMath.php.

References longToBinary().

◆ longToBinary()

Auth_OpenID_MathLibrary::longToBinary (   $long)

Given a long integer, returns the number converted to a binary string. This function accepts long integer values of arbitrary magnitude and uses the local large-number math library when available.

Parameters
integer$longThe long number (can be a normal PHP integer or a number created by one of the available long number libraries)
Returns
string $binary The binary version of $long

Definition at line 45 of file BigMath.php.

References E_USER_ERROR.

Referenced by longToBase64(), and rand().

◆ rand()

Auth_OpenID_MathLibrary::rand (   $stop)

Returns a random number in the specified range. This function accepts $start, $stop, and $step values of arbitrary magnitude and will utilize the local large-number math library when available.

Parameters
integer$startThe start of the range, or the minimum random number to return
integer$stopThe end of the range, or the maximum random number to return
integer$stepThe step size, such that $result - ($step
  • N) = $start for some N
Returns
integer $result The resulting randomly-generated number

Definition at line 142 of file BigMath.php.

References binaryToLong(), Auth_OpenID\bytes(), Auth_OpenID_CryptUtil\getBytes(), and longToBinary().