11#include <ascii-chat/crypto/crypto.h>
28 uint8_t *ciphertext,
size_t ciphertext_size,
size_t *ciphertext_len);
32 uint8_t *plaintext,
size_t plaintext_size,
size_t *plaintext_len);
Per-client state management and lifecycle orchestration.
int crypto_server_decrypt_packet(uint32_t client_id, const uint8_t *ciphertext, size_t ciphertext_len, uint8_t *plaintext, size_t plaintext_size, size_t *plaintext_len)
int crypto_server_encrypt_packet(uint32_t client_id, const uint8_t *plaintext, size_t plaintext_len, uint8_t *ciphertext, size_t ciphertext_size, size_t *ciphertext_len)
const crypto_context_t * crypto_server_get_context(uint32_t client_id)
int server_crypto_init(void)
bool crypto_server_is_ready(uint32_t client_id)
void crypto_server_cleanup_client(uint32_t client_id)
int server_crypto_handshake(client_info_t *client)