aboutsummaryrefslogtreecommitdiff
path: root/main.h
diff options
context:
space:
mode:
authorsrdusr <trevorgray@srdusr.com>2024-02-28 05:15:14 +0200
committersrdusr <trevorgray@srdusr.com>2024-02-28 05:15:14 +0200
commit2048a09f51c7ddba2c315f3e9d691be9cd89659b (patch)
treeb372fc61376e25fe6b73421d9242c6c9d1f972cb /main.h
parent922a68472a61fddbe28ede07df55455070b466e9 (diff)
downloadcerberus-2048a09f51c7ddba2c315f3e9d691be9cd89659b.tar.gz
cerberus-2048a09f51c7ddba2c315f3e9d691be9cd89659b.zip
Update header file
Diffstat (limited to 'main.h')
-rw-r--r--main.h17
1 files changed, 15 insertions, 2 deletions
diff --git a/main.h b/main.h
index a95f5ce..02d5b7c 100644
--- a/main.h
+++ b/main.h
@@ -2,14 +2,25 @@
#define MAIN_H
#include <dirent.h>
+#include <openssl/aes.h>
+#include <openssl/err.h>
+#include <openssl/evp.h>
+#include <openssl/rand.h>
#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
+#include <sys/io.h>
+#include <sys/ioctl.h>
#include <sys/stat.h>
#include <time.h>
#include <unistd.h>
+#define SALT_SIZE 16
+#define PBKDF2_ITERATIONS 10000
+#define AES_KEY_SIZE 32 // AES-256
+#define AES_BLOCK_SIZE 16
+
#define MAX_PASSWORD_LENGTH 128
#define MAX_WEBSITE_LENGTH 128
#define MAX_USERNAME_LENGTH 128
@@ -25,8 +36,10 @@ extern struct Password passwords[MAX_PASSWORDS];
extern int numPasswords;
void generate_password(char *password, int length);
-void save_password(struct Password *password, const char *dir);
-void load_passwords(const char *dir);
+void save_password(struct Password *password, const char *website,
+ const char *dir, const char *user_password);
+void load_passwords(const char *dir, const char *user_password);
void copy_to_clipboard(char *text);
+void print_ascii_art(const char *filename);
#endif /* MAIN_H */