ssh_kex_hbr.h File Reference

Post-quantum hybrid key exchange. More...

#include "ssh/ssh.h"

Go to the source code of this file.

Functions

error_t sshSendHbrInit (SshConnection *connection)
 
error_t sshSendHbrReply (SshConnection *connection)
 
error_t sshFormatHbrReply (SshConnection *connection, uint8_t *p, size_t *length)
 
error_t sshFormatHbrInit (SshConnection *connection, uint8_t *p, size_t *length)
 
error_t sshParseHbrInit (SshConnection *connection, const uint8_t *message, size_t length)
 
error_t sshParseHbrReply (SshConnection *connection, const uint8_t *message, size_t length)
 
error_t sshParseHbrMessage (SshConnection *connection, uint8_t type, const uint8_t *message, size_t length)
 
error_t sshSelectKemAlgo (SshConnection *connection)
 
error_t sshLoadKexClassicalEcdhParams (const char_t *kexAlgo, EcDomainParameters *params)
 
error_t sshGenerateClassicalEcdhKeyPair (SshConnection *connection)
 
error_t sshComputeClassicalEcdhSharedSecret (SshConnection *connection)
 
error_t sshDigestClientInit (SshConnection *connection)
 

Detailed Description

Post-quantum hybrid key exchange.

License

SPDX-License-Identifier: GPL-2.0-or-later

Copyright (C) 2019-2023 Oryx Embedded SARL. All rights reserved.

This file is part of CycloneSSH Open.

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

Author
Oryx Embedded SARL (www.oryx-embedded.com)
Version
2.2.4

Definition in file ssh_kex_hbr.h.

Function Documentation

◆ sshComputeClassicalEcdhSharedSecret()

error_t sshComputeClassicalEcdhSharedSecret ( SshConnection connection)

◆ sshDigestClientInit()

error_t sshDigestClientInit ( SshConnection connection)

◆ sshFormatHbrInit()

error_t sshFormatHbrInit ( SshConnection connection,
uint8_t *  p,
size_t *  length 
)

◆ sshFormatHbrReply()

error_t sshFormatHbrReply ( SshConnection connection,
uint8_t *  p,
size_t *  length 
)

◆ sshGenerateClassicalEcdhKeyPair()

error_t sshGenerateClassicalEcdhKeyPair ( SshConnection connection)

◆ sshLoadKexClassicalEcdhParams()

error_t sshLoadKexClassicalEcdhParams ( const char_t kexAlgo,
EcDomainParameters params 
)

◆ sshParseHbrInit()

error_t sshParseHbrInit ( SshConnection connection,
const uint8_t *  message,
size_t  length 
)

◆ sshParseHbrMessage()

error_t sshParseHbrMessage ( SshConnection connection,
uint8_t  type,
const uint8_t *  message,
size_t  length 
)

◆ sshParseHbrReply()

error_t sshParseHbrReply ( SshConnection connection,
const uint8_t *  message,
size_t  length 
)

◆ sshSelectKemAlgo()

error_t sshSelectKemAlgo ( SshConnection connection)

◆ sshSendHbrInit()

error_t sshSendHbrInit ( SshConnection connection)

◆ sshSendHbrReply()

error_t sshSendHbrReply ( SshConnection connection)