This commit is contained in:
purplerain 2023-07-10 00:10:46 +00:00
parent 2a351e0cdc
commit f57be82572
Signed by: purplerain
GPG key ID: F42C07F07E2E35B7
704 changed files with 20524 additions and 10572 deletions

View file

@ -1,4 +1,4 @@
/* $OpenBSD: curve25519.c,v 1.15 2023/04/02 15:36:53 tb Exp $ */
/* $OpenBSD: curve25519.c,v 1.16 2023/07/08 15:12:49 beck Exp $ */
/*
* Copyright (c) 2015, Google Inc.
*
@ -4636,6 +4636,7 @@ void ED25519_keypair(uint8_t out_public_key[ED25519_PUBLIC_KEY_LENGTH],
ED25519_public_from_private(out_public_key, out_private_key);
}
LCRYPTO_ALIAS(ED25519_keypair);
int ED25519_sign(uint8_t *out_sig, const uint8_t *message, size_t message_len,
const uint8_t public_key[ED25519_PUBLIC_KEY_LENGTH],
@ -4671,6 +4672,7 @@ int ED25519_sign(uint8_t *out_sig, const uint8_t *message, size_t message_len,
return 1;
}
LCRYPTO_ALIAS(ED25519_sign);
/*
* Little endian representation of the order of edwards25519,
@ -4735,6 +4737,7 @@ int ED25519_verify(const uint8_t *message, size_t message_len,
return timingsafe_memcmp(rcheck, rcopy, sizeof(rcheck)) == 0;
}
LCRYPTO_ALIAS(ED25519_verify);
/* Replace (f,g) with (g,f) if b == 1;
* replace (f,g) with (f,g) if b == 0.
@ -4926,6 +4929,7 @@ X25519_keypair(uint8_t out_public_key[X25519_KEY_LENGTH],
X25519_public_from_private(out_public_key, out_private_key);
}
LCRYPTO_ALIAS(X25519_keypair);
int
X25519(uint8_t out_shared_key[X25519_KEY_LENGTH],
@ -4939,3 +4943,4 @@ X25519(uint8_t out_shared_key[X25519_KEY_LENGTH],
/* The all-zero output results when the input is a point of small order. */
return timingsafe_memcmp(kZeros, out_shared_key, 32) != 0;
}
LCRYPTO_ALIAS(X25519);