6#include <ascii-chat/common.h>
7#include <ascii-chat/crypto/crypto.h>
8#include <ascii-chat/crypto/keys.h>
9#include <ascii-chat/network/packet.h>
10#include <ascii-chat/network/acip/transport.h>
17 const uint8_t signature[64],
const char *gpg_key_id) {
22asciichat_error_t
ed25519_sign_message(
const private_key_t *key,
const uint8_t *message,
size_t message_len,
23 uint8_t signature[64]) {
25 return SET_ERRNO(ERROR_NOT_SUPPORTED,
"Ed25519 signing not supported in WASM");
29asciichat_error_t
parse_public_keys(
const char *input, public_key_t *keys_out,
size_t *num_keys,
size_t max_keys) {
31 return SET_ERRNO(ERROR_NOT_SUPPORTED,
"Public key file parsing not supported in WASM");
35asciichat_error_t
check_known_host(
const char *server_ip, uint16_t port,
const uint8_t server_key[32]) {
46 const uint8_t received_key[32]) {
61asciichat_error_t
add_known_host(
const char *server_ip, uint16_t port,
const uint8_t server_key[32]) {
72asciichat_error_t
prompt_password(
const char *prompt_text,
char *password_out,
size_t password_max_len) {
74 return SET_ERRNO(ERROR_NOT_SUPPORTED,
"Password prompts not supported in WASM");