mirror of
https://github.com/trezor/trezor-firmware.git
synced 2025-07-24 23:48:13 +00:00
fixup! feat(crypto): implement elligator2
This commit is contained in:
parent
db58a0d0f9
commit
dae428160f
@ -24,7 +24,7 @@
|
|||||||
|
|
||||||
#include "elligator2.h"
|
#include "elligator2.h"
|
||||||
|
|
||||||
// Returns 1 if a is equal to b, 0 otherwise.
|
// Returns 1 if a equals b, returns 0 otherwise.
|
||||||
static int curve25519_isequal(bignum25519 a, const bignum25519 b) {
|
static int curve25519_isequal(bignum25519 a, const bignum25519 b) {
|
||||||
bignum25519 difference;
|
bignum25519 difference;
|
||||||
curve25519_sub(difference, a, b);
|
curve25519_sub(difference, a, b);
|
||||||
@ -33,7 +33,7 @@ static int curve25519_isequal(bignum25519 a, const bignum25519 b) {
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Sets out to a if c is 1, or b if c is 0.
|
// Sets out to a if c equals 1, sets out to b if c equals 0.
|
||||||
static void curve25519_cmov(bignum25519 out, const bignum25519 a,
|
static void curve25519_cmov(bignum25519 out, const bignum25519 a,
|
||||||
const bignum25519 b, uint32_t c) {
|
const bignum25519 b, uint32_t c) {
|
||||||
assert((int)(c == 1) | (int)(c == 0));
|
assert((int)(c == 1) | (int)(c == 0));
|
||||||
|
Loading…
Reference in New Issue
Block a user