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

Go to the source code of this file.

Functions

Key Validation
asciichat_error_t validate_public_key (const public_key_t *key)
 Validate a public key structure.
 
asciichat_error_t validate_private_key (const private_key_t *key)
 Validate a private key structure.
 
asciichat_error_t check_key_expiry (const public_key_t *key, bool *is_expired)
 Check if a key is expired.
 
asciichat_error_t validate_key_security (const char *key_path)
 Validate key permissions and security.
 
Key Format Validation
asciichat_error_t validate_ssh_key_format (const char *key_text)
 Validate SSH key format.
 
asciichat_error_t validate_x25519_key_format (const char *key_hex)
 Validate X25519 key format.
 
GPG Key Parsing
asciichat_error_t validate_gpg_key_format (const char *gpg_key_text)
 Validate GPG key format and structure.
 
Key Security Checks
asciichat_error_t check_key_strength (const public_key_t *key, bool *is_weak)
 Check if key has weak parameters.
 
asciichat_error_t validate_key_permissions (const char *key_path)
 Validate key file permissions.
 
asciichat_error_t check_key_patterns (const public_key_t *key, bool *has_weak_patterns)
 Check for key reuse or weak patterns.
 
Key Comparison and Matching
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 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 generate_key_fingerprint (const public_key_t *key, uint8_t *fingerprint_out, size_t fingerprint_size)
 Generate key fingerprint.