CVSROOT:        /cvs
Module name:    src
Changes by:     [email protected]    2024/09/02 06:13:56

Modified files:
        usr.bin/ssh    : Makefile.inc crypto_api.h kex-names.c kex.h 
                         kexc25519.c kexgen.c monitor.c ssh-keyscan.c 
                         ssh_api.c sshconnect2.c sshd-session.c 
Added files:
        usr.bin/ssh    : kexmlkem768x25519.c libcrux_mlkem768_sha3.h 
                         mlkem768.sh 

Log message:
Add experimental support for hybrid post-quantum key exchange
ML-KEM768 with ECDH/X25519 from the Internet-draft:
https://datatracker.ietf.org/doc/html/draft-kampanakis-curdle-ssh-pq-ke-03

This is based on previous patches from markus@ but adapted to use the
final FIPS203 standard ML-KEM using a formally-verified implementation
from libcrux.

Note this key exchange method is still a draft and thus subject to
change. It is therefore disabled by default; set MLKEM=yes to build it.
We're making it available now to make it easy for other SSH
implementations to test against it.

ok markus@ deraadt@

Reply via email to