diff options
author | David Timber <david@lyset.snart.me> | 2019-12-31 02:52:35 +1100 |
---|---|---|
committer | David Timber <david@lyset.snart.me> | 2019-12-31 02:52:35 +1100 |
commit | 85d78af0cd8b809abc28491c46c648a242053044 (patch) | |
tree | 3205ee7fce91644b08b61dac624fc9cab448e6a1 /src/proone_dvault.h | |
parent | f765952dc8b77ad36e4f624086441d290e82bf66 (diff) |
checkpoint
Diffstat (limited to 'src/proone_dvault.h')
-rw-r--r-- | src/proone_dvault.h | 18 |
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); |