From: Felix Fietkau Date: Fri, 11 Jul 2025 09:31:40 +0000 (+0200) Subject: sntrup761: add function for deriving public key from secret key X-Git-Url: http://git.cdn.openwrt.org/?a=commitdiff_plain;h=3e486baf8309196e3053281dfb47377e6db43ec4;p=project%2Funetd.git sntrup761: add function for deriving public key from secret key Signed-off-by: Felix Fietkau --- diff --git a/sntrup761.c b/sntrup761.c index a125e5f..95bc853 100644 --- a/sntrup761.c +++ b/sntrup761.c @@ -2773,6 +2773,12 @@ next: return 0; } +int sntrup761_pubkey(uint8_t *pk, const uint8_t *sk) +{ + memcpy(pk, sk + SecretKeys_bytes, SNTRUP761_PUB_SIZE); + return 0; +} + int sntrup761_enc(uint8_t *c, uint8_t *k, const uint8_t *pk) { Encap(c, k, pk); diff --git a/sntrup761.h b/sntrup761.h index 5ac4fab..b747e8d 100644 --- a/sntrup761.h +++ b/sntrup761.h @@ -10,6 +10,7 @@ void sntrup761_set_batch(int val); int sntrup761_keypair(uint8_t *pk, uint8_t *sk); +int sntrup761_pubkey(uint8_t *pk, const uint8_t *sk); int sntrup761_enc(uint8_t *c, uint8_t *k, const uint8_t *pk); int sntrup761_dec(uint8_t *k, const uint8_t *c, const uint8_t *sk);