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

Fonctions membres publiques

 setModulo (BigInteger $modulo)
 
 setCoefficients (BigInteger $a)
 
 setBasePoint ($x, $y)
 
 getBasePoint ()
 
 multiplyPoint (array $p, BigInteger $d)
 
 convertToInternal (array $p)
 
 convertToAffine (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)
 

Attributs protégés

 $factory
 
 $a
 
 $a24
 
 $zero
 
 $one
 
 $p
 
 $modulo
 
 $order
 
- Attributs protégés hérités de Base
 $doubles
 
 $order
 
 $factory
 

Fonctions membres privées

 doubleAndAddPoint (array $p, array $q, PrimeInteger $x1)
 

Documentation des fonctions membres

◆ convertToAffine()

convertToAffine ( array  $p)

Returns the affine point

Renvoie
[]

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

Référencé par Montgomery\multiplyPoint().

◆ convertToInternal()

convertToInternal ( array  $p)

Converts an affine point to an XZ coordinate

From https://hyperelliptic.org/EFD/g1p/auto-montgom-xz.html

XZ coordinates represent x y as X Z satsfying the following equations:

x=X/Z

Renvoie
[]

Références Montgomery\$one, Montgomery\$p, et Montgomery\$zero.

Référencé par Montgomery\multiplyPoint().

◆ doubleAndAddPoint()

doubleAndAddPoint ( array  $p,
array  $q,
PrimeInteger  $x1 
)
private

Doubles and adds a point on a curve

See https://tools.ietf.org/html/draft-ietf-tls-curve25519-01#appendix-A.1.3

Renvoie
FiniteField[][]

Références Montgomery\$a, $b, $c, Montgomery\$p, EC\$q, $temp, $this, et class.

Référencé par Montgomery\multiplyPoint().

◆ getBasePoint()

getBasePoint ( )

Retrieve the base point as an array

Renvoie
array

Références Montgomery\$p.

◆ multiplyPoint()

◆ setBasePoint()

setBasePoint (   $x,
  $y 
)

Set x and y coordinates for the base point

Paramètres
BigInteger | PrimeInteger$x
BigInteger | PrimeInteger$y
Renvoie
PrimeInteger[]

Références EC\$x.

◆ setCoefficients()

setCoefficients ( BigInteger  $a)

Set coefficients a

Références Montgomery\$a.

◆ setModulo()

setModulo ( BigInteger  $modulo)

Sets the modulo

Références Montgomery\$modulo.

Référencé par Curve25519\__construct(), et Curve448\__construct().

Documentation des champs

◆ $a

◆ $a24

$a24
protected

◆ $factory

$factory
protected

◆ $modulo

$modulo
protected

Référencé par Montgomery\setModulo().

◆ $one

$one
protected

◆ $order

$order
protected

◆ $p

◆ $zero

$zero
protected

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