Top Interfaces Classes Enums
module org.apache.sshd.core

Package org.apache.sshd.common.kex


Interface Summary

Modifier and TypeInterface 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

Class Summary

Modifier and TypeClass 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.

Enum Summary

Modifier and TypeEnum 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.