Joomla CMS  4.2.2
Documentation des API du CMS Joomla en version 4.2.2
Référence de la classe Prime
+ Graphe d'héritage de Prime:

Fonctions membres publiques

 setModulo (BigInteger $modulo)
 
 setCoefficients (BigInteger $a, BigInteger $b)
 
 setBasePoint ($x, $y)
 
 getBasePoint ()
 
 addPoint (array $p, array $q)
 
 doublePoint (array $p)
 
 derivePoint ($m)
 
 verifyPoint (array $p)
 
 getModulo ()
 
 getA ()
 
 getB ()
 
 multiplyAddPoints (array $points, array $scalars)
 
 convertToAffine (array $p)
 
 convertToInternal (array $p)
 
- Fonctions membres publiques hérités de Base
 randomInteger ()
 
 convertInteger (BigInteger $x)
 
 getLengthInBytes ()
 
 getLength ()
 
 multiplyPoint (array $p, BigInteger $d)
 
 createRandomMultiplier ()
 
 rangeCheck (BigInteger $x)
 
 setOrder (BigInteger $order)
 
 getOrder ()
 
 setReduction (callable $func)
 
 convertToAffine (array $p)
 
 convertToInternal (array $p)
 
 negatePoint (array $p)
 
 multiplyAddPoints (array $points, array $scalars)
 

Fonctions membres protégées

 jacobianAddPointMixedXY (array $p, array $q)
 
 jacobianAddPointMixedX (array $p, array $q)
 
 jacobianAddPoint (array $p, array $q)
 
 doublePointHelper (array $p)
 
 jacobianDoublePoint (array $p)
 
 jacobianDoublePointMixed (array $p)
 

Attributs protégés

 $factory
 
 $a
 
 $b
 
 $p
 
 $one
 
 $two
 
 $three
 
 $four
 
 $eight
 
 $modulo
 
 $order
 
- Attributs protégés hérités de Base
 $doubles
 
 $order
 
 $factory
 

Fonctions membres privées

 getNAFPoints ($point, $wnd)
 

Fonctions membres privées statiques

static getJSFPoints (Integer $k1, Integer $k2)
 

Documentation des fonctions membres

◆ addPoint()

addPoint ( array  $p,
array  $q 
)

◆ convertToAffine()

convertToAffine ( array  $p)

Returns the affine point

A Jacobian Coordinate is of the form (x, y, z). To convert a Jacobian Coordinate to an Affine Point you do (x / z^2, y / z^3)

Renvoie
[]

Références Prime\$p, et EC\$x.

Référencé par Prime\multiplyAddPoints().

◆ convertToInternal()

convertToInternal ( array  $p)

Converts an affine point to a jacobian coordinate

Renvoie
[]

Références Prime\$one, et Prime\$p.

Référencé par Prime\multiplyAddPoints().

◆ derivePoint()

derivePoint (   $m)

Returns the X coordinate and the derived Y coordinate

Renvoie
array

Références Prime\$b, $temp, EC\$x, Base\convertInteger(), et Strings\shift().

◆ doublePoint()

◆ doublePointHelper()

doublePointHelper ( array  $p)
protected

Returns the numerator and denominator of the slope

Renvoie
FiniteField[]

Références Prime\$p.

Référencé par Prime\addPoint(), et Prime\doublePoint().

◆ getA()

getA ( )

Returns the a coefficient

Renvoie

Références Prime\$a.

◆ getB()

getB ( )

Returns the a coefficient

Renvoie

Références Prime\$b.

◆ getBasePoint()

getBasePoint ( )

Retrieve the base point as an array

Renvoie
array

Références Prime\$p.

◆ getJSFPoints()

static getJSFPoints ( Integer  $k1,
Integer  $k2 
)
staticprivate

Precomputes points in Joint Sparse Form

Adapted from https://git.io/vxrpD

Renvoie
int[]

Références Prime\$three, Integer\compare(), et Integer\toBigInteger().

◆ getModulo()

getModulo ( )

Returns the modulo

Renvoie

Références Prime\$modulo.

◆ getNAFPoints()

getNAFPoints (   $point,
  $wnd 
)
private

Precomputes NAF points

Adapted from https://git.io/vxY1f

Renvoie
int[]

Références $i, Prime\addPoint(), Prime\doublePoint(), et null.

Référencé par Prime\multiplyAddPoints().

◆ jacobianAddPoint()

jacobianAddPoint ( array  $p,
array  $q 
)
protected

Adds two jacobian coordinates on the curve

Renvoie
FiniteField[]

Références Prime\$p, EC\$q, $r, $this, et Prime\doublePoint().

Référencé par Prime\addPoint().

◆ jacobianAddPointMixedX()

jacobianAddPointMixedX ( array  $p,
array  $q 
)
protected

Adds one "fresh" jacobian form on the curve

The second parameter should be the "fresh" one

Renvoie
FiniteField[]

Références Prime\$p, EC\$q, $r, $this, et Prime\doublePoint().

Référencé par Prime\addPoint().

◆ jacobianAddPointMixedXY()

jacobianAddPointMixedXY ( array  $p,
array  $q 
)
protected

Adds two "fresh" jacobian form on the curve

Renvoie
FiniteField[]

Références Prime\$p, EC\$q, $r, $this, et Prime\doublePoint().

Référencé par Prime\addPoint().

◆ jacobianDoublePoint()

jacobianDoublePoint ( array  $p)
protected

Doubles a jacobian coordinate on the curve

Renvoie
FiniteField[]

Références Prime\$p, et EC\$x.

Référencé par Prime\doublePoint().

◆ jacobianDoublePointMixed()

jacobianDoublePointMixed ( array  $p)
protected

Doubles a "fresh" jacobian coordinate on the curve

Renvoie
FiniteField[]

Références Prime\$p, et EC\$x.

Référencé par Prime\doublePoint().

◆ multiplyAddPoints()

multiplyAddPoints ( array  $points,
array  $scalars 
)

◆ setBasePoint()

◆ setCoefficients()

◆ setModulo()

◆ verifyPoint()

verifyPoint ( array  $p)

Tests whether or not the x / y values satisfy the equation

Renvoie
boolean

Références Prime\$p, $temp, et EC\$x.

Documentation des champs

◆ $a

◆ $b

◆ $eight

$eight
protected

◆ $factory

$factory
protected

◆ $four

$four
protected

◆ $modulo

$modulo
protected

◆ $one

◆ $order

$order
protected

◆ $p

◆ $three

$three
protected

Référencé par Prime\getJSFPoints().

◆ $two

$two
protected

La documentation de cette classe a été générée à partir du fichier suivant :