| Modifier and Type | Interface and Description |
|---|---|
| public interface | |
| public interface | |
| public interface | KexFactoryManager
Holds KEX negotiation stage configuration |
| public interface | KeyEncapsulationMethod
General interface for key encapsulation methods (KEM). |
| public interface | KeyExchange
Key exchange algorithm. |
| public interface |
| Modifier and Type | Class and Description |
|---|---|
| public abstract class | AbstractDH
Base class for the Diffie-Hellman key agreement. |
| public abstract class | |
| public class | DHG
Diffie-Hellman key generator. |
| public class | DHGroupData
Simple class holding the data for DH group key exchanges. |
| public class | ECDH
Elliptic Curve Diffie-Hellman key agreement. |
| pack-priv class | MLKEM
An implementation of the mlkem768 key encapsulation method (KEM), formerly known as Kyber, using Bouncy Castle. |
| pack-priv class | SNTRUP761
A Bouncy Castle implementation of the sntrup761 key encapsulation method (KEM). |
| public abstract class | XDH
Provides Diffie-Hellman SSH key exchange algorithms for the Montgomery curves specified in RFC 8731. |
| Modifier and Type | Enum and Description |
|---|---|
| public enum | |
| public enum | BuiltinKEM
All built in key encapsulation methods (KEM). |
| public enum | MontgomeryCurve
Provides implementation details for Montgomery curves and their key exchange algorithms Curve25519/X25519 and Curve448/X448 specified in RFC 7748 and RFC 8731. |