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

Fonctions membres publiques

 setModulo (... $modulo)
 
 setCoefficients ($a, $b)
 
 setBasePoint ($x, $y)
 
 getBasePoint ()
 
 addPoint (array $p, array $q)
 
 doublePoint (array $p)
 
 derivePoint ($m)
 
 verifyPoint (array $p)
 
 getModulo ()
 
 getA ()
 
 getB ()
 
 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)
 

Attributs protégés

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

Documentation des fonctions membres

◆ addPoint()

addPoint ( array  $p,
array  $q 
)

Adds two points on the curve

Renvoie
FiniteField[]

Références Binary\$a, Binary\$b, $c, $g, $i, Binary\$p, EC\$q, $this, et Binary\doublePoint().

◆ 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 Binary\$p, et EC\$x.

◆ convertToInternal()

convertToInternal ( array  $p)

Converts an affine point to a jacobian coordinate

Renvoie
[]

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

◆ derivePoint()

derivePoint (   $m)

Returns the X coordinate and the derived Y coordinate

Not supported because it is covered by patents. Quoting https://www.openssl.org/docs/man1.1.0/apps/ecparam.html ,

"Due to patent issues the compressed option is disabled by default for binary curves and can be enabled by defining the preprocessor macro OPENSSL_EC_BIN_PT_COMP at compile time."

Renvoie
array

◆ doublePoint()

doublePoint ( array  $p)

Doubles a point on a curve

Renvoie
FiniteField[]

Références Binary\$a, Binary\$b, $c, Binary\$p, et $this.

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

◆ getA()

getA ( )

Returns the a coefficient

Renvoie

Références Binary\$a.

◆ getB()

getB ( )

Returns the a coefficient

Renvoie

Références Binary\$b.

◆ getBasePoint()

getBasePoint ( )

Retrieve the base point as an array

Renvoie
array

Références Binary\$p.

◆ getModulo()

getModulo ( )

Returns the modulo

Renvoie

Références Binary\$modulo.

◆ setBasePoint()

◆ setCoefficients()

◆ setModulo()

◆ verifyPoint()

verifyPoint ( array  $p)

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

Renvoie
boolean

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

Documentation des champs

◆ $a

◆ $b

◆ $factory

$factory
protected

◆ $modulo

$modulo
protected

Référencé par Binary\getModulo(), et Binary\setModulo().

◆ $one

$one
protected

Référencé par Binary\convertToInternal().

◆ $order

$order
protected

◆ $p


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