Class ParagonIE_Sodium_Core_Curve25519
Implements Curve25519 core functions
Based on the ref10 curve25519 code provided by libsodium
ref | |
---|---|
package | Default |
abs(integer $integer,integer $size): integer
integer
integer
(16, 32, 64)
integer
clamp(string $s): string
string
string
declareScalarType(mixed &$mixedVar = null,string $type = 'void',integer $argumentIndex): void
Throws |
|
---|
mixed
string
integer
fe_normalize(\ParagonIE_Sodium_Core_Curve25519_Fe $f): \ParagonIE_Sodium_Core_Curve25519_Fe
This uses a constant-time conditional swap under the hood.
\ParagonIE_Sodium_Core_Curve25519_Fe
ge_cmov8_cached(array<mixed,\ParagonIE_Sodium_Core_Curve25519_Ge_Cached> $cached,integer $b): \ParagonIE_Sodium_Core_Curve25519_Ge_Cached
Throws |
|
---|
array<mixed,\ParagonIE_Sodium_Core_Curve25519_Ge_Cached>
integer
\ParagonIE_Sodium_Core_Curve25519_Ge_Cached
ge_cmov_cached(\ParagonIE_Sodium_Core_Curve25519_Ge_Cached $t,\ParagonIE_Sodium_Core_Curve25519_Ge_Cached $u,integer $b): \ParagonIE_Sodium_Core_Curve25519_Ge_Cached
ge_mul_l(\ParagonIE_Sodium_Core_Curve25519_Ge_P3 $A): \ParagonIE_Sodium_Core_Curve25519_Ge_P3
ge_precomp_0(): \ParagonIE_Sodium_Core_Curve25519_Ge_Precomp
ge_tobytes(\ParagonIE_Sodium_Core_Curve25519_Ge_P2 $h): string
Throws |
|
---|
string
hash_update( &$hs,string $data): void
psalm-suppress | PossiblyInvalidArgument |
---|---|
Throws |
|
string
hashEquals(string $left,string $right): boolean
Throws |
|
---|
string
string
boolean
sc25519_invert(string $s): string
string
string
sc25519_mul(string $a,string $b): string
string
string
string
sc25519_sq(string $s): string
string
string
sc25519_sqmul(string $s,integer $n,string $a): string
string
integer
string
string
L
base :\array<int,
var | array<int, array<int, array<int, int>>>> Basically, int[32][8][3][10] |
---|
\array
base2 :array
var | basically int[8][3] |
---|
array
d :\array<int,
var | int> |
---|
\array
d2 :\array<int,
var | int> |
---|
\array
sqrtm1 :\array<int,
var | int> |
---|
\array
invsqrtamd :\array<int,
var | int> |
---|
\array
sqrtadm1 :\array<int,
var | int> |
---|
\array
onemsqd :\array<int,
var | int> |
---|
\array
sqdmone :\array<int,
var | int> |
---|
\array