PHP Class Jenssegers\Optimus\Energon

Show file Open project: jenssegers/optimus Class Usage Examples

Protected Properties

Property Type Description
$prime phpseclib\Math\BigInteger

Public Methods

Method Description
__construct ( integer | null $prime = null ) Energon constructor.
generate ( integer | null $prime = null ) : array Generates a set of numbers ready for use.
generatePrime ( ) : integer Generate a random large prime.
generateRandomInteger ( ) : integer Generate a random large number.
getInverse ( ) : integer Get the inverse of the current prime.
getPrime ( ) : integer Get the current prime.
getRand ( ) : integer Alias method for getting a random big number.
setPrime ( mixed $prime ) Safely set the current prime as a BigInteger.

Method Details

__construct() public method

Energon constructor.
public __construct ( integer | null $prime = null )
$prime integer | null

generate() public static method

Generates a set of numbers ready for use.
public static generate ( integer | null $prime = null ) : array
$prime integer | null
return array

generatePrime() public static method

Generate a random large prime.
public static generatePrime ( ) : integer
return integer

generateRandomInteger() public static method

Generate a random large number.
public static generateRandomInteger ( ) : integer
return integer

getInverse() public method

Get the inverse of the current prime.
public getInverse ( ) : integer
return integer

getPrime() public method

Get the current prime.
public getPrime ( ) : integer
return integer

getRand() public method

Alias method for getting a random big number.
public getRand ( ) : integer
return integer

setPrime() public method

Safely set the current prime as a BigInteger.
public setPrime ( mixed $prime )
$prime mixed

Property Details

$prime protected property

protected BigInteger,phpseclib\Math $prime
return phpseclib\Math\BigInteger