Joomla CMS
4.2.2
Documentation des API du CMS Joomla en version 4.2.2
|
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) | |
convertToAffine | ( | array | $p | ) |
Returns the affine point
Références Montgomery\$p, et EC\$x.
Référencé par Montgomery\multiplyPoint().
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
Références Montgomery\$one, Montgomery\$p, et Montgomery\$zero.
Référencé par Montgomery\multiplyPoint().
|
private |
Doubles and adds a point on a curve
See https://tools.ietf.org/html/draft-ietf-tls-curve25519-01#appendix-A.1.3
Références Montgomery\$a, $b, $c, Montgomery\$p, EC\$q, $temp, $this, et class.
Référencé par Montgomery\multiplyPoint().
getBasePoint | ( | ) |
multiplyPoint | ( | array | $p, |
BigInteger | $d | ||
) |
Multiply a point on the curve by a scalar
Uses the montgomery ladder technique as described here:
https://en.wikipedia.org/wiki/Elliptic_curve_point_multiplication#Montgomery_ladder https://github.com/phpecc/phpecc/issues/16#issuecomment-59176772
Références $b, $i, Montgomery\$one, Montgomery\$p, EC\$x, Montgomery\$zero, Montgomery\convertToAffine(), Montgomery\convertToInternal(), Montgomery\doubleAndAddPoint(), et BigInteger\toBits().
setBasePoint | ( | $x, | |
$y | |||
) |
Set x and y coordinates for the base point
BigInteger | PrimeInteger | $x | |
BigInteger | PrimeInteger | $y |
Références EC\$x.
setCoefficients | ( | BigInteger | $a | ) |
Set coefficients a
Références Montgomery\$a.
setModulo | ( | BigInteger | $modulo | ) |
Sets the modulo
Références Montgomery\$modulo.
Référencé par Curve25519\__construct(), et Curve448\__construct().
|
protected |
Référencé par Montgomery\doubleAndAddPoint(), et Montgomery\setCoefficients().
|
protected |
|
protected |
|
protected |
Référencé par Montgomery\setModulo().
|
protected |
Référencé par Montgomery\convertToInternal(), et Montgomery\multiplyPoint().
|
protected |
|
protected |
|
protected |
Référencé par Montgomery\convertToInternal(), et Montgomery\multiplyPoint().