ascii-chat 0.11.33
Video chat in your terminal
Loading...
Searching...
No Matches
identity.h
Go to the documentation of this file.
1#pragma once
2
12#include <stdint.h>
13#include <stdbool.h>
14// NOTE: Use explicit path to avoid Windows include resolution picking up options/common.h
15#include "../common.h"
16
23asciichat_error_t acds_identity_generate(uint8_t public_key[32], uint8_t secret_key[64]);
24
32asciichat_error_t acds_identity_load(const char *path, uint8_t public_key[32], uint8_t secret_key[64]);
33
41asciichat_error_t acds_identity_save(const char *path, const uint8_t public_key[32], const uint8_t secret_key[64]);
42
48void acds_identity_fingerprint(const uint8_t public_key[32], char fingerprint[65]);
49
60asciichat_error_t acds_identity_default_path(char *path_out, size_t path_size);
unsigned char uint8_t
Definition common.h:56
asciichat_error_t
Error and exit codes - unified status values (0-255)
Definition error_codes.h:49
asciichat_error_t acds_identity_load(const char *path, uint8_t public_key[32], uint8_t secret_key[64])
Load identity from file.
Definition identity.c:31
asciichat_error_t acds_identity_default_path(char *path_out, size_t path_size)
Get default identity file path for current platform.
Definition identity.c:120
asciichat_error_t acds_identity_save(const char *path, const uint8_t public_key[32], const uint8_t secret_key[64])
Save identity to file.
Definition identity.c:60
void acds_identity_fingerprint(const uint8_t public_key[32], char fingerprint[65])
Compute SHA256 fingerprint of public key.
Definition identity.c:103
asciichat_error_t acds_identity_generate(uint8_t public_key[32], uint8_t secret_key[64])
Generate new Ed25519 keypair.
Definition identity.c:17
ClangTool/LibTooling compatibility shim for stdbool.h.