30#define MLKEM768_PUBLICKEY_SIZE 1184
31#define MLKEM768_SECRETKEY_SIZE 2400
32#define MLKEM768_CIPHERTEXT_SIZE 1088
33#define MLKEM768_SHARED_SECRET_SIZE 32
36#define MLKEM768X25519_CLIENT_PUBKEY_SIZE \
37 (MLKEM768_PUBLICKEY_SIZE + CURVE25519_PUBKEY_SIZE)
38#define MLKEM768X25519_SERVER_RESPONSE_SIZE \
39 (MLKEM768_CIPHERTEXT_SIZE + CURVE25519_PUBKEY_SIZE)
40#define MLKEM768X25519_SHARED_SECRET_SIZE \
41 (MLKEM768_SHARED_SECRET_SIZE + CURVE25519_PUBKEY_SIZE)
43typedef unsigned char ssh_mlkem768_pubkey[MLKEM768_PUBLICKEY_SIZE];
44typedef unsigned char ssh_mlkem768_privkey[MLKEM768_SECRETKEY_SIZE];
45typedef unsigned char ssh_mlkem768_ciphertext[MLKEM768_CIPHERTEXT_SIZE];
52int ssh_client_mlkem768x25519_init(ssh_session session);
53void ssh_client_mlkem768x25519_remove_callbacks(ssh_session session);
56void ssh_server_mlkem768x25519_init(ssh_session session);