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

Fonctions membres publiques

 __construct ()
 
 recoverX (BigInteger $y, $sign)
 
 extractSecret ($str)
 
 encodePoint ($point)
 
 createRandomMultiplier ()
 
 convertToInternal (array $p)
 
 doublePoint (array $p)
 
 addPoint (array $p, array $q)
 
- Fonctions membres publiques hérités de TwistedEdwards
 setModulo (BigInteger $modulo)
 
 setCoefficients (BigInteger $a, BigInteger $d)
 
 setBasePoint ($x, $y)
 
 getA ()
 
 getD ()
 
 getBasePoint ()
 
 convertToAffine (array $p)
 
 getModulo ()
 
 verifyPoint (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)
 

Champs de données

const HASH = 'sha512'
 
const SIZE = 32
 

Membres hérités additionnels

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

Documentation des constructeurs et destructeur

◆ __construct()

Documentation des fonctions membres

◆ addPoint()

addPoint ( array  $p,
array  $q 
)

Adds two points on the curve

Renvoie
FiniteField[]

Références TwistedEdwards\$a, $b, $c, TwistedEdwards\$d, $g, TwistedEdwards\$p, EC\$q, et Ed25519\doublePoint().

◆ convertToInternal()

convertToInternal ( array  $p)

Converts an affine point to an extended homogeneous coordinate

From https://tools.ietf.org/html/rfc8032#section-5.1.4 :

A point (x,y) is represented in extended homogeneous coordinates (X, Y, Z, T), with x = X/Z, y = Y/Z, x * y = T/Z.

Renvoie
[]

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

◆ createRandomMultiplier()

createRandomMultiplier ( )

Creates a random scalar multiplier

Renvoie

Références Ed25519\extractSecret(), et Random\string().

◆ doublePoint()

doublePoint ( array  $p)

Doubles a point on a curve

Renvoie
FiniteField[]

Références TwistedEdwards\$a, $b, $c, $g, TwistedEdwards\$p, et $temp.

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

◆ encodePoint()

encodePoint (   $point)

Encode a point as a string

Paramètres
array$point
Renvoie
string

Références EC\$x.

◆ extractSecret()

extractSecret (   $str)

Extract Secret Scalar

Implements steps 1-3 at https://tools.ietf.org/html/rfc8032#section-5.1.5

Used by the various key handlers

Paramètres
string$str
Renvoie

Références AsymmetricKey\$hash.

Référencé par Ed25519\createRandomMultiplier().

◆ recoverX()

recoverX ( BigInteger  $y,
  $sign 
)

Recover X from Y

Implements steps 2-4 at https://tools.ietf.org/html/rfc8032#section-5.1.3

Used by EC\Keys\Common.php

Paramètres
BigInteger$y
boolean$sign
Renvoie
object[]

Références $temp, $this, EC\$x, TwistedEdwards\$zero, TwistedEdwards\getModulo(), et BigInteger\multiply().

Documentation des champs

◆ HASH

const HASH = 'sha512'

◆ SIZE

const SIZE = 32

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