ascii-chat
Binary v0.15.83-53-gb711d8720
Library lib/v0.3.2-701-gb711d8720
Video chat in your terminal
Loading...
Searching...
No Matches
key_types.h
Go to the documentation of this file.
1#pragma once
2
26
28#include <stdint.h>
29#include <stddef.h>
30#include <stdbool.h>
31
37
58
77
112
unsigned char uint8_t
Definition common.h:60
uint8_t key[CRYPTO_PUBLIC_KEY_SIZE]
Definition key_types.h:74
uint8_t ed25519[ED25519_PRIVATE_KEY_SIZE]
Definition key_types.h:100
key_type_t type
Definition key_types.h:98
key_type_t
Key type enumeration.
Definition key_types.h:52
char comment[MAX_COMMENT_LEN]
Definition key_types.h:75
uint8_t x25519[X25519_KEY_SIZE]
Definition key_types.h:101
bool use_gpg_agent
Definition key_types.h:104
bool use_ssh_agent
Definition key_types.h:103
char key_comment[MAX_COMMENT_LEN]
Definition key_types.h:106
uint8_t public_key[CRYPTO_PUBLIC_KEY_SIZE]
Definition key_types.h:105
char gpg_keygrip[MAX_GPG_KEYGRIP_LEN]
Definition key_types.h:107
key_type_t type
Definition key_types.h:73
@ KEY_TYPE_UNKNOWN
Definition key_types.h:53
@ KEY_TYPE_ED25519
Definition key_types.h:54
@ KEY_TYPE_GPG
Definition key_types.h:56
@ KEY_TYPE_X25519
Definition key_types.h:55
#define MAX_GPG_KEYGRIP_LEN
Definition sizes.h:173
#define X25519_KEY_SIZE
X25519 key size in bytes.
Definition sizes.h:31
#define CRYPTO_PUBLIC_KEY_SIZE
Public key size (X25519).
Definition sizes.h:67
#define MAX_COMMENT_LEN
Definition sizes.h:172
#define ED25519_PRIVATE_KEY_SIZE
Ed25519 private key size (seed + public) in bytes.
Definition sizes.h:35
Private identity-key material used for server authentication and signing.
Definition key_types.h:97
The normalized public identity used by ascii-chat's crypto and key-management code.
Definition key_types.h:72