bc-java
bc-java copied to clipboard
Add support for X25519MLKEM768 hybrid algorithm
This will enable supporting X25519MLKEM768 algorithm in Bouncy Castle.
X25519MLKEM768 is a combination of post-quantum Key Encapsulation Mechanism (KEM) and a Elliptic Curve Diffie-Hellman Ephemeral (ECDHE). This hybrid algorithm is believed to provide security in TLS 1.3 against attacks from quantum computers.
Implementation is done according to the specifications described in the following IETF draft. https://www.ietf.org/archive/id/draft-kwiatkowski-tls-ecdhe-mlkem-03.html