aboutsummaryrefslogtreecommitdiff
path: root/src/proone_dvault.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/proone_dvault.h')
-rw-r--r--src/proone_dvault.h18
1 files changed, 15 insertions, 3 deletions
diff --git a/src/proone_dvault.h b/src/proone_dvault.h
index ac98478..0884c98 100644
--- a/src/proone_dvault.h
+++ b/src/proone_dvault.h
@@ -1,8 +1,12 @@
#pragma once
+#include <stddef.h>
+#include <stdbool.h>
+#include <stdint.h>
+
#include "proone_data.h"
-#include <stddef.h>
+typedef struct proone_dvault_mask_result proone_dvault_mask_result_t;
typedef enum {
PROONE_DATA_TYPE_NONE = -1,
@@ -17,19 +21,27 @@ typedef enum {
PROONE_DVAULT_MASK_INVALID_TYPE
} proone_dvault_mask_result_code_t;
-typedef struct {
+struct proone_dvault_mask_result {
size_t str_len;
char *str;
proone_dvault_mask_result_code_t result;
-} proone_dvault_mask_result_t;
+};
+
+extern const uint8_t PROONE_DVAULT_MASK[256];
const char *proone_data_type2str (const proone_data_type_t t);
proone_data_type_t proone_str2data_type (const char *str);
+void proone_dvault_invert_mem (const size_t size, uint8_t *m, const uint8_t salt);
void proone_init_dvault_mask_result (proone_dvault_mask_result_t *r);
void proone_free_dvault_mask_result (proone_dvault_mask_result_t *r);
proone_dvault_mask_result_t proone_dvault_mask (const proone_data_type_t type, const uint8_t salt, const size_t data_size, const uint8_t *data);
+void proone_init_dvault (void);
+void proone_deinit_dvault (void);
+proone_data_type_t proone_dvault_get_entry_data_type (const proone_data_key_t key);
+size_t proone_dvault_get_entry_size (const proone_data_key_t key);
+uint8_t proone_dvault_get_entry_salt (const proone_data_key_t key);
const char *proone_dvault_unmask_entry_cstr (const proone_data_key_t key);
void proone_dvault_reset_dict (void);