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, 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) |
addPoint | ( | array | $p, |
array | $q | ||
) |
Adds two points on the curve
Références Prime\$p, EC\$q, EC\$x, Prime\doublePointHelper(), Prime\jacobianAddPoint(), Prime\jacobianAddPointMixedX(), et Prime\jacobianAddPointMixedXY().
Référencé par Prime\getNAFPoints(), et Prime\multiplyAddPoints().
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)
Références Prime\$p, et EC\$x.
Référencé par Prime\multiplyAddPoints().
convertToInternal | ( | array | $p | ) |
Converts an affine point to a jacobian coordinate
Références Prime\$one, et Prime\$p.
Référencé par Prime\multiplyAddPoints().
derivePoint | ( | $m | ) |
Returns the X coordinate and the derived Y coordinate
Références Prime\$b, $temp, EC\$x, Base\convertInteger(), et Strings\shift().
doublePoint | ( | array | $p | ) |
Doubles a point on a curve
Références Prime\$p, EC\$x, Prime\doublePointHelper(), Prime\jacobianDoublePoint(), et Prime\jacobianDoublePointMixed().
Référencé par Prime\getNAFPoints(), Prime\jacobianAddPoint(), Prime\jacobianAddPointMixedX(), Prime\jacobianAddPointMixedXY(), et Prime\multiplyAddPoints().
|
protected |
Returns the numerator and denominator of the slope
Références Prime\$p.
Référencé par Prime\addPoint(), et Prime\doublePoint().
getA | ( | ) |
getB | ( | ) |
getBasePoint | ( | ) |
Precomputes points in Joint Sparse Form
Adapted from https://git.io/vxrpD
Références Prime\$three, Integer\compare(), et Integer\toBigInteger().
getModulo | ( | ) |
|
private |
Precomputes NAF points
Adapted from https://git.io/vxY1f
Références $i, Prime\addPoint(), Prime\doublePoint(), et null.
Référencé par Prime\multiplyAddPoints().
|
protected |
Adds two jacobian coordinates on the curve
Références Prime\$p, EC\$q, $r, $this, et Prime\doublePoint().
Référencé par Prime\addPoint().
|
protected |
Adds one "fresh" jacobian form on the curve
The second parameter should be the "fresh" one
Références Prime\$p, EC\$q, $r, $this, et Prime\doublePoint().
Référencé par Prime\addPoint().
|
protected |
Adds two "fresh" jacobian form on the curve
Références Prime\$p, EC\$q, $r, $this, et Prime\doublePoint().
Référencé par Prime\addPoint().
|
protected |
Doubles a jacobian coordinate on the curve
Références Prime\$p, et EC\$x.
Référencé par Prime\doublePoint().
|
protected |
Doubles a "fresh" jacobian coordinate on the curve
Références Prime\$p, et EC\$x.
Référencé par Prime\doublePoint().
multiplyAddPoints | ( | array | $points, |
array | $scalars | ||
) |
Multiply and Add Points
Adapted from https://git.io/vxPUH
Références Prime\$a, Prime\$b, $i, Base\$naf, Prime\$p, $temp, AsymmetricKey\$zero, Prime\addPoint(), Prime\convertToAffine(), Prime\convertToInternal(), Prime\doublePoint(), Prime\getNAFPoints(), Base\negatePoint(), et null.
setBasePoint | ( | $x, | |
$y | |||
) |
Set x and y coordinates for the base point
BigInteger | PrimeInteger | $x | |
BigInteger | PrimeInteger | $y |
Références EC\$x.
Référencé par brainpoolP160r1\__construct(), secp521r1\__construct(), secp384r1\__construct(), brainpoolP192t1\__construct(), brainpoolP256t1\__construct(), secp224r1\__construct(), secp224k1\__construct(), prime192v3\__construct(), secp192k1\__construct(), secp160r2\__construct(), secp160r1\__construct(), secp160k1\__construct(), secp128r2\__construct(), secp128r1\__construct(), secp112r2\__construct(), secp112r1\__construct(), prime239v3\__construct(), prime239v2\__construct(), secp256r1\__construct(), prime239v1\__construct(), prime192v2\__construct(), brainpoolP512t1\__construct(), brainpoolP512r1\__construct(), brainpoolP384t1\__construct(), brainpoolP384r1\__construct(), brainpoolP320t1\__construct(), brainpoolP320r1\__construct(), brainpoolP224r1\__construct(), brainpoolP256r1\__construct(), brainpoolP224t1\__construct(), brainpoolP192r1\__construct(), secp192r1\__construct(), secp256k1\__construct(), et brainpoolP160t1\__construct().
setCoefficients | ( | BigInteger | $a, |
BigInteger | $b | ||
) |
Set coefficients a and b
Références Prime\$a, et Prime\$b.
Référencé par brainpoolP160r1\__construct(), secp521r1\__construct(), secp384r1\__construct(), brainpoolP192t1\__construct(), brainpoolP256t1\__construct(), secp224r1\__construct(), secp224k1\__construct(), prime192v3\__construct(), secp192k1\__construct(), secp160r2\__construct(), secp160r1\__construct(), secp160k1\__construct(), secp128r2\__construct(), secp128r1\__construct(), secp112r2\__construct(), secp112r1\__construct(), prime239v3\__construct(), prime239v2\__construct(), secp256r1\__construct(), prime239v1\__construct(), prime192v2\__construct(), brainpoolP512t1\__construct(), brainpoolP512r1\__construct(), brainpoolP384t1\__construct(), brainpoolP384r1\__construct(), brainpoolP320t1\__construct(), brainpoolP320r1\__construct(), brainpoolP224r1\__construct(), brainpoolP256r1\__construct(), brainpoolP224t1\__construct(), brainpoolP192r1\__construct(), secp192r1\__construct(), secp256k1\__construct(), et brainpoolP160t1\__construct().
setModulo | ( | BigInteger | $modulo | ) |
Sets the modulo
Références Prime\$modulo.
Référencé par brainpoolP160r1\__construct(), secp521r1\__construct(), secp384r1\__construct(), brainpoolP192t1\__construct(), brainpoolP256t1\__construct(), secp224r1\__construct(), secp224k1\__construct(), prime192v3\__construct(), secp192k1\__construct(), secp160r2\__construct(), secp160r1\__construct(), secp160k1\__construct(), secp128r2\__construct(), secp128r1\__construct(), secp112r2\__construct(), secp112r1\__construct(), prime239v3\__construct(), prime239v2\__construct(), secp256r1\__construct(), prime239v1\__construct(), prime192v2\__construct(), brainpoolP512t1\__construct(), brainpoolP512r1\__construct(), brainpoolP384t1\__construct(), brainpoolP384r1\__construct(), brainpoolP320t1\__construct(), brainpoolP320r1\__construct(), brainpoolP224r1\__construct(), brainpoolP256r1\__construct(), brainpoolP224t1\__construct(), brainpoolP192r1\__construct(), secp192r1\__construct(), secp256k1\__construct(), et brainpoolP160t1\__construct().
verifyPoint | ( | array | $p | ) |
|
protected |
|
protected |
|
protected |
|
protected |
Référencé par KoblitzPrime\multiplyAddPoints().
|
protected |
|
protected |
Référencé par secp192r1\__construct(), Prime\getModulo(), et Prime\setModulo().
|
protected |
Référencé par Prime\convertToInternal(), KoblitzPrime\extendedGCD(), et KoblitzPrime\multiplyAddPoints().
|
protected |
Référencé par KoblitzPrime\multiplyAddPoints().
|
protected |
Référencé par Prime\addPoint(), Prime\convertToAffine(), Prime\convertToInternal(), Prime\doublePoint(), KoblitzPrime\doublePointHelper(), Prime\doublePointHelper(), Prime\getBasePoint(), Prime\jacobianAddPoint(), Prime\jacobianAddPointMixedX(), Prime\jacobianAddPointMixedXY(), KoblitzPrime\jacobianDoublePoint(), Prime\jacobianDoublePoint(), KoblitzPrime\jacobianDoublePointMixed(), Prime\jacobianDoublePointMixed(), KoblitzPrime\multiplyAddPoints(), Prime\multiplyAddPoints(), KoblitzPrime\verifyPoint(), et Prime\verifyPoint().
|
protected |
Référencé par Prime\getJSFPoints().
|
protected |
Référencé par KoblitzPrime\multiplyAddPoints().