ssh_kex_hybrid.h
Go to the documentation of this file.
Secure Shell (SSH)
error_t sshFormatKexHybridInit(SshConnection *connection, uint8_t *p, size_t *length)
Format SSH_MSG_KEX_HYBRID_INIT message.
Definition: ssh_kex_hybrid.c:192
error_t sshFormatKexHybridReply(SshConnection *connection, uint8_t *p, size_t *length)
Format SSH_MSG_KEX_HYBRID_REPLY message.
Definition: ssh_kex_hybrid.c:246
error_t sshParseKexHybridInit(SshConnection *connection, const uint8_t *message, size_t length)
Parse SSH_MSG_KEX_HYBRID_INIT message.
Definition: ssh_kex_hybrid.c:380
error_t sshSendKexHybridInit(SshConnection *connection)
Send SSH_MSG_KEX_HYBRID_INIT message.
Definition: ssh_kex_hybrid.c:57
error_t sshLoadKexClassicalEcdhParams(const char_t *kexAlgo, EcDomainParameters *params)
Load the EC parameters that match specified key exchange algorithm.
Definition: ssh_kex_hybrid.c:823
error_t sshGenerateClassicalEcdhKeyPair(SshConnection *connection)
ECDH key pair generation.
Definition: ssh_kex_hybrid.c:890
error_t sshComputeClassicalEcdhSharedSecret(SshConnection *connection)
ECDH shared secret calculation.
Definition: ssh_kex_hybrid.c:932
error_t sshParseKexHybridReply(SshConnection *connection, const uint8_t *message, size_t length)
Parse SSH_MSG_KEX_HYBRID_REPLY message.
Definition: ssh_kex_hybrid.c:489
error_t sshSendKexHybridReply(SshConnection *connection)
Send SSH_MSG_KEX_HYBRID_REPLY message.
Definition: ssh_kex_hybrid.c:137
error_t sshParseKexHybridMessage(SshConnection *connection, uint8_t type, const uint8_t *message, size_t length)
Parse PQ-hybrid specific messages.
Definition: ssh_kex_hybrid.c:695
error_t sshSelectKemAlgo(SshConnection *connection)
Select key encapsulation mechanism.
Definition: ssh_kex_hybrid.c:753
error_t sshDigestClientInit(SshConnection *connection)
Update exchange hash with C_INIT (concatenation of C_PQ and C_CL)
Definition: ssh_kex_hybrid.c:971