Browse Source

Merge pull request #884 from isislovecruft/feature/scalar-succeed-fast

Optimisation to succeed fast when checking signature scalar is reduced.
master
Frank Denis 5 years ago
committed by GitHub
parent
commit
ef89aea64e
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 7
      src/libsodium/crypto_sign/ed25519/ref10/open.c

7
src/libsodium/crypto_sign/ed25519/ref10/open.c

@ -28,8 +28,11 @@ _crypto_sign_ed25519_verify_detached(const unsigned char *sig,
return -1;
}
#else
if (sc25519_is_canonical(sig + 32) == 0 ||
ge25519_has_small_order(sig) != 0) {
if (sig[63] & 240 &&
sc25519_is_canonical(sig + 32) == 0) {
return -1;
}
if (ge25519_has_small_order(sig) != 0) {
return -1;
}
if (ge25519_is_canonical(pk) == 0 ||

Loading…
Cancel
Save