ascii-chat 0.6.0
Real-time terminal-based video chat with ASCII art conversion
Loading...
Searching...
No Matches
keys_validation.h
Go to the documentation of this file.
1#pragma once
2
26#include "../common.h"
27#include "key_types.h" // Include the key type definitions
28#include <stdint.h>
29#include <stddef.h>
30#include <stdbool.h>
31
61
90
110asciichat_error_t check_key_expiry(const public_key_t *key, bool *is_expired);
111
134asciichat_error_t validate_key_security(const char *key_path);
135
162asciichat_error_t validate_ssh_key_format(const char *key_text);
163
182asciichat_error_t validate_gpg_key_format(const char *key_text);
183
204
234asciichat_error_t check_key_strength(const public_key_t *key, bool *is_weak);
235
258asciichat_error_t validate_key_permissions(const char *key_path);
259
282asciichat_error_t check_key_patterns(const public_key_t *key, bool *has_weak_patterns);
283
315asciichat_error_t compare_public_keys(const public_key_t *key1, const public_key_t *key2, bool *are_equal);
316
340asciichat_error_t check_key_fingerprint(const public_key_t *key, const uint8_t *fingerprint, size_t fingerprint_len,
341 bool *matches);
342
367asciichat_error_t generate_key_fingerprint(const public_key_t *key, uint8_t *fingerprint_out, size_t fingerprint_size);
368
unsigned char uint8_t
Definition common.h:56
asciichat_error_t
Error and exit codes - unified status values (0-255)
Definition error_codes.h:46
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)
Definition key_types.h:91
Public key structure.
Definition key_types.h:69