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 |