X-Git-Url: http://git.vrable.net/?a=blobdiff_plain;f=bluesky%2Fbluesky.h;h=dbb69bbc5152f4f167d2579dac22cde0470a9b9d;hb=0325ee9e9afb02b08bdec3497e8cc54cb942989d;hp=140310b6275e946cd90ca8dddd6823a619e86b79;hpb=584c2c302cd6cfba5c00b08c844ed140b65ca06a;p=bluesky.git diff --git a/bluesky/bluesky.h b/bluesky/bluesky.h index 140310b..dbb69bb 100644 --- a/bluesky/bluesky.h +++ b/bluesky/bluesky.h @@ -33,12 +33,14 @@ BlueSkyRCStr *bluesky_string_new(gpointer data, gsize len); void bluesky_string_ref(BlueSkyRCStr *string); void bluesky_string_unref(BlueSkyRCStr *string); BlueSkyRCStr *bluesky_string_dup(BlueSkyRCStr *string); +void bluesky_string_resize(BlueSkyRCStr *string, gsize len); /* Cryptographic operations. */ #define CRYPTO_BLOCK_SIZE 16 /* 128-bit AES */ #define CRYPTO_KEY_SIZE 16 void bluesky_crypt_init(); +void bluesky_crypt_hash_key(const char *keystr, uint8_t *out); void bluesky_crypt_random_bytes(guchar *buf, gint len); BlueSkyRCStr *bluesky_crypt_encrypt(BlueSkyRCStr *in, const uint8_t *key); BlueSkyRCStr *bluesky_crypt_decrypt(BlueSkyRCStr *in, const uint8_t *key); @@ -94,8 +96,6 @@ typedef struct { uint64_t next_inum; /* Next available inode for allocation */ BlueSkyStore *store; - - uint8_t *encryption_key; } BlueSkyFS; /* Inode number of the root directory. */