[PATCH] Add Streamlined NTRU Prime sntrup761.
    Simon Josefsson 
    simon at josefsson.org
       
    Tue May 16 08:56:08 CEST 2023
    
    
  
Hi
Attached is a second version of the sntrup761 patch, this time using a
minimal API that would work for Kyber too (please confirm).  Unless we
know complexity is required, I prefer to keep things minimal.
I've pushed it to:
https://gitlab.com/jas/libgcrypt/-/commits/jas/sntrup761v2
Below is the added API.  Thoughts?
enum gcry_kem_algos
  {
    GCRY_KEM_SNTRUP761 = 761,
  };
#define GCRY_KEM_SNTRUP761_SECRETKEY_SIZE 1763
#define GCRY_KEM_SNTRUP761_PUBLICKEY_SIZE 1158
#define GCRY_KEM_SNTRUP761_CIPHERTEXT_SIZE 1039
#define GCRY_KEM_SNTRUP761_SHAREDSECRET_SIZE 32
gcry_error_t gcry_kem_keypair (int algo,
			       void *pubkey,
			       void *seckey);
gcry_error_t gcry_kem_enc (int algo,
			   const void *pubkey,
			   void *ciphertext,
			   void *ss);
gcry_error_t gcry_kem_dec (int algo,
			   const void *ciphertext,
			   const void *seckey,
			   void *ss);
/Simon
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-Add-Streamlined-NTRU-Prime-sntrup761.patch
Type: text/x-diff
Size: 38454 bytes
Desc: not available
URL: <https://lists.gnupg.org/pipermail/gcrypt-devel/attachments/20230516/f4610818/attachment-0001.patch>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 255 bytes
Desc: not available
URL: <https://lists.gnupg.org/pipermail/gcrypt-devel/attachments/20230516/f4610818/attachment-0001.sig>
    
    
More information about the Gcrypt-devel
mailing list