WPDev.one
Core Class

ParagonIE_Sodium_Core_Curve25519

class ParagonIE_Sodium_Core_Curve25519 // Constructor: function Object() { [native code] }

Class ParagonIE_Sodium_Core_Curve25519

Methods 51 methods

Method / Return Description
fe_0()
ParagonIE_Sodium_Core_Curve25519_Fe

Get a field element of size 10 with a value of 0

fe_1()
ParagonIE_Sodium_Core_Curve25519_Fe

Get a field element of size 10 with a value of 1

fe_add()
ParagonIE_Sodium_Core_Curve25519_Fe

Add two field elements.

Parameters: $f: ParagonIE_Sodium_Core_Curve25519_Fe, $g: ParagonIE_Sodium_Core_Curve25519_Fe
fe_cmov()
ParagonIE_Sodium_Core_Curve25519_Fe

Constant-time conditional move.

Parameters: $f: ParagonIE_Sodium_Core_Curve25519_Fe, $g: ParagonIE_Sodium_Core_Curve25519_Fe, $b: mixed
fe_copy()
ParagonIE_Sodium_Core_Curve25519_Fe

Create a copy of a field element.

Parameters: $f: ParagonIE_Sodium_Core_Curve25519_Fe
fe_frombytes()
ParagonIE_Sodium_Core_Curve25519_Fe

Give: 32-byte string.

Parameters: $s: mixed
fe_tobytes()
string

Convert a field element to a byte string.

Parameters: $h: ParagonIE_Sodium_Core_Curve25519_Fe
fe_isnegative()
int

Is a field element negative? (1 = yes, 0 = no. Used in calculations.)

Parameters: $f: ParagonIE_Sodium_Core_Curve25519_Fe
fe_isnonzero()
bool

Returns 0 if this field element results in all NUL bytes.

Parameters: $f: ParagonIE_Sodium_Core_Curve25519_Fe
fe_mul()
ParagonIE_Sodium_Core_Curve25519_Fe

Multiply two field elements

Parameters: $f: ParagonIE_Sodium_Core_Curve25519_Fe, $g: ParagonIE_Sodium_Core_Curve25519_Fe
fe_neg()
ParagonIE_Sodium_Core_Curve25519_Fe

Get the negative values for each piece of the field element.

Parameters: $f: ParagonIE_Sodium_Core_Curve25519_Fe
fe_sq()
ParagonIE_Sodium_Core_Curve25519_Fe

Square a field element

Parameters: $f: ParagonIE_Sodium_Core_Curve25519_Fe
fe_sq2()
ParagonIE_Sodium_Core_Curve25519_Fe

Square and double a field element

Parameters: $f: ParagonIE_Sodium_Core_Curve25519_Fe
fe_invert()
ParagonIE_Sodium_Core_Curve25519_Fe

No description available.

Parameters: $Z: ParagonIE_Sodium_Core_Curve25519_Fe
fe_pow22523()
ParagonIE_Sodium_Core_Curve25519_Fe

No description available.

Parameters: $z: ParagonIE_Sodium_Core_Curve25519_Fe
fe_sub()
ParagonIE_Sodium_Core_Curve25519_Fe

Subtract two field elements.

Parameters: $f: ParagonIE_Sodium_Core_Curve25519_Fe, $g: ParagonIE_Sodium_Core_Curve25519_Fe
ge_add()
ParagonIE_Sodium_Core_Curve25519_Ge_P1p1

Add two group elements.

Parameters: $p: ParagonIE_Sodium_Core_Curve25519_Ge_P3, $q: ParagonIE_Sodium_Core_Curve25519_Ge_Cached
slide()
array<int,

No description available.

Parameters: $a: mixed
ge_frombytes_negate_vartime()
ParagonIE_Sodium_Core_Curve25519_Ge_P3

No description available.

Parameters: $s: mixed
ge_madd()
ParagonIE_Sodium_Core_Curve25519_Ge_P1p1

No description available.

Parameters: $R: ParagonIE_Sodium_Core_Curve25519_Ge_P1p1, $p: ParagonIE_Sodium_Core_Curve25519_Ge_P3, $q: ParagonIE_Sodium_Core_Curve25519_Ge_Precomp
ge_msub()
ParagonIE_Sodium_Core_Curve25519_Ge_P1p1

No description available.

Parameters: $R: ParagonIE_Sodium_Core_Curve25519_Ge_P1p1, $p: ParagonIE_Sodium_Core_Curve25519_Ge_P3, $q: ParagonIE_Sodium_Core_Curve25519_Ge_Precomp
ge_p1p1_to_p2()
ParagonIE_Sodium_Core_Curve25519_Ge_P2

No description available.

Parameters: $p: ParagonIE_Sodium_Core_Curve25519_Ge_P1p1
ge_p1p1_to_p3()
ParagonIE_Sodium_Core_Curve25519_Ge_P3

No description available.

Parameters: $p: ParagonIE_Sodium_Core_Curve25519_Ge_P1p1
ge_p2_0()
ParagonIE_Sodium_Core_Curve25519_Ge_P2

No description available.

ge_p2_dbl()
ParagonIE_Sodium_Core_Curve25519_Ge_P1p1

No description available.

Parameters: $p: ParagonIE_Sodium_Core_Curve25519_Ge_P2
ge_p3_0()
ParagonIE_Sodium_Core_Curve25519_Ge_P3

No description available.

ge_p3_to_cached()
ParagonIE_Sodium_Core_Curve25519_Ge_Cached

No description available.

Parameters: $p: ParagonIE_Sodium_Core_Curve25519_Ge_P3
ge_p3_to_p2()
ParagonIE_Sodium_Core_Curve25519_Ge_P2

No description available.

Parameters: $p: ParagonIE_Sodium_Core_Curve25519_Ge_P3
ge_p3_tobytes()
string

No description available.

Parameters: $h: ParagonIE_Sodium_Core_Curve25519_Ge_P3
ge_p3_dbl()
ParagonIE_Sodium_Core_Curve25519_Ge_P1p1

No description available.

Parameters: $p: ParagonIE_Sodium_Core_Curve25519_Ge_P3
ge_precomp_0()
ParagonIE_Sodium_Core_Curve25519_Ge_Precomp

No description available.

equal()
int

No description available.

Parameters: $b: mixed, $c: mixed
negative()
int

No description available.

Parameters: $char: mixed
cmov()
ParagonIE_Sodium_Core_Curve25519_Ge_Precomp

Conditional move

Parameters: $t: ParagonIE_Sodium_Core_Curve25519_Ge_Precomp, $u: ParagonIE_Sodium_Core_Curve25519_Ge_Precomp, $b: mixed
ge_cmov_cached()
ParagonIE_Sodium_Core_Curve25519_Ge_Cached

No description available.

Parameters: $t: ParagonIE_Sodium_Core_Curve25519_Ge_Cached, $u: ParagonIE_Sodium_Core_Curve25519_Ge_Cached, $b: mixed
ge_cmov8_cached()
ParagonIE_Sodium_Core_Curve25519_Ge_Cached

No description available.

Parameters: $cached: array, $b: mixed
ge_select()
ParagonIE_Sodium_Core_Curve25519_Ge_Precomp

No description available.

Parameters: $pos: mixed, $b: mixed
ge_sub()
ParagonIE_Sodium_Core_Curve25519_Ge_P1p1

Subtract two group elements.

Parameters: $p: ParagonIE_Sodium_Core_Curve25519_Ge_P3, $q: ParagonIE_Sodium_Core_Curve25519_Ge_Cached
ge_tobytes()
string

Convert a group element to a byte string.

Parameters: $h: ParagonIE_Sodium_Core_Curve25519_Ge_P2
ge_double_scalarmult_vartime()
ParagonIE_Sodium_Core_Curve25519_Ge_P2

No description available.

Parameters: $a: mixed, $A: ParagonIE_Sodium_Core_Curve25519_Ge_P3, $b: mixed
ge_scalarmult()
ParagonIE_Sodium_Core_Curve25519_Ge_P3

No description available.

Parameters: $a: mixed, $p: mixed
ge_scalarmult_base()
ParagonIE_Sodium_Core_Curve25519_Ge_P3

No description available.

Parameters: $a: mixed
sc_muladd()
string

Calculates (ab + c) mod l

Parameters: $a: mixed, $b: mixed, $c: mixed
sc_reduce()
string

No description available.

Parameters: $s: mixed
ge_mul_l()
ParagonIE_Sodium_Core_Curve25519_Ge_P3

multiply by the order of the main subgroup l = 2^252+27742317777372353535851937790883648493

Parameters: $A: ParagonIE_Sodium_Core_Curve25519_Ge_P3
sc25519_mul()
string

No description available.

Parameters: $a: mixed, $b: mixed
sc25519_sq()
string

No description available.

Parameters: $s: mixed
sc25519_sqmul()
string

No description available.

Parameters: $s: mixed, $n: mixed, $a: mixed
sc25519_invert()
string

No description available.

Parameters: $s: mixed
clamp()
string

No description available.

Parameters: $s: mixed
fe_normalize()
ParagonIE_Sodium_Core_Curve25519_Fe

Ensure limbs are less than 28 bits long to prevent float promotion.

Parameters: $f: ParagonIE_Sodium_Core_Curve25519_Fe

Class Information

Source File
wp-includes/sodium_compat/src/Core/Curve25519.php
Advertisement