asciichat_error_t
Error and exit codes - unified status values (0-255)
asciichat_error_t check_key_expiry(const public_key_t *key, bool *is_expired)
Check if a key is expired.
asciichat_error_t validate_gpg_key_format(const char *gpg_key_text)
Validate GPG key format and structure.
asciichat_error_t validate_ssh_key_format(const char *key_text)
Validate SSH key format.
asciichat_error_t validate_key_security(const char *key_path)
Validate key permissions and security.
asciichat_error_t validate_private_key(const private_key_t *key)
Validate a private key structure.
asciichat_error_t validate_key_permissions(const char *key_path)
Validate key file permissions.
asciichat_error_t validate_public_key(const public_key_t *key)
Validate a public key structure.
asciichat_error_t check_key_fingerprint(const public_key_t *key, const uint8_t *fingerprint, size_t fingerprint_len, bool *matches)
Check if key matches a fingerprint.
asciichat_error_t check_key_patterns(const public_key_t *key, bool *has_weak_patterns)
Check for key reuse or weak patterns.
asciichat_error_t check_key_strength(const public_key_t *key, bool *is_weak)
Check if key has weak parameters.
asciichat_error_t validate_x25519_key_format(const char *key_hex)
Validate X25519 key format.
asciichat_error_t compare_public_keys(const public_key_t *key1, const public_key_t *key2, bool *are_equal)
Compare two public keys for equality.
asciichat_error_t generate_key_fingerprint(const public_key_t *key, uint8_t *fingerprint_out, size_t fingerprint_size)
Generate key fingerprint.
Private key structure (for server –ssh-key)