From 85d78af0cd8b809abc28491c46c648a242053044 Mon Sep 17 00:00:00 2001 From: David Timber Date: Tue, 31 Dec 2019 02:52:35 +1100 Subject: checkpoint --- src/proone_dvault.h | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) (limited to 'src/proone_dvault.h') 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 +#include +#include + #include "proone_data.h" -#include +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); -- cgit