ascii-chat 0.6.0
Real-time terminal-based video chat with ASCII art conversion
Loading...
Searching...
No Matches
gpg_keys.c File Reference

Go to the source code of this file.

Macros

#define SAFE_POPEN   popen
 
#define SAFE_PCLOSE   pclose
 

Functions

asciichat_error_t parse_gpg_key (const char *gpg_key_id, public_key_t *key_out)
 Parse GPG key from armored text format.
 
asciichat_error_t parse_gpg_key_binary (const uint8_t *gpg_key_binary, size_t key_size, public_key_t *key_out)
 Parse GPG key from binary format.
 
asciichat_error_t extract_ed25519_from_gpg (const char *gpg_key_id, uint8_t ed25519_pk[32])
 Extract Ed25519 public key from GPG key.
 
asciichat_error_t gpg_to_x25519_public (const char *gpg_key_text, uint8_t x25519_pk[32])
 Convert GPG key to X25519 for key exchange.
 
asciichat_error_t get_gpg_fingerprint (const char *gpg_key_text, uint8_t fingerprint_out[20])
 Get GPG key fingerprint.
 
asciichat_error_t get_gpg_key_id (const char *gpg_key_text, uint8_t key_id_out[8])
 Get GPG key ID (short fingerprint)
 
asciichat_error_t check_gpg_key_expiry (const char *gpg_key_text, bool *is_expired)
 Check if GPG key is expired.
 
asciichat_error_t format_gpg_key_display (const char *gpg_key_text, char *output, size_t output_size)
 Format GPG key for display.
 
asciichat_error_t extract_gpg_key_comment (const char *gpg_key_text, char *comment_out, size_t comment_size)
 Extract key comment/email from GPG key.
 

Macro Definition Documentation

◆ SAFE_PCLOSE

#define SAFE_PCLOSE   pclose

Definition at line 25 of file gpg_keys.c.

◆ SAFE_POPEN

#define SAFE_POPEN   popen

Definition at line 24 of file gpg_keys.c.