26#ifndef __CWIST_DB_CRYPT_H__
27#define __CWIST_DB_CRYPT_H__
33#define CWIST_DB_CRYPT_OK 0
34#define CWIST_DB_CRYPT_ERR_ARGS (-1)
35#define CWIST_DB_CRYPT_ERR_CRYPTO (-2)
36#define CWIST_DB_CRYPT_ERR_FORMAT (-3)
37#define CWIST_DB_CRYPT_ERR_MEM (-4)
40#define CWIST_DB_CRYPT_KEY_LEN 32
41#define CWIST_DB_CRYPT_IV_LEN 16
43#define CWIST_DB_CRYPT_HDR_LEN 109
72 const unsigned char *sqlite_bytes,
size_t sqlite_len,
88 size_t blob_len,
size_t *out_len);
unsigned char * cwist_db_crypt_seal(const cwist_db_crypt_ctx_t *ctx, const unsigned char *sqlite_bytes, size_t sqlite_len, size_t *out_len)
Encrypt an SQLite database blob.
unsigned char * cwist_db_crypt_open(const cwist_db_crypt_ctx_t *ctx, const unsigned char *blob, size_t blob_len, size_t *out_len)
Decrypt a sealed blob produced by cwist_db_crypt_seal().
#define CWIST_DB_CRYPT_KEY_LEN
unsigned char kek[CWIST_DB_CRYPT_KEY_LEN]