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

Go to the source code of this file.

Functions

GPG Key Parsing
asciichat_error_t parse_gpg_key (const char *gpg_key_text, 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 validate_gpg_key_format (const char *gpg_key_text)
 Validate GPG key format and structure.
 
asciichat_error_t extract_ed25519_from_gpg (const char *gpg_key_text, 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.
 
GPG Key Operations
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.
 
GPG Key Formatting
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.