]> git.sesse.net Git - bcachefs-tools-debian/blob - crypto.h
Encryption support
[bcachefs-tools-debian] / crypto.h
1 #ifndef _CRYPTO_H
2 #define _CRYPTO_H
3
4 #include "util.h"
5
6 struct bcache_key {
7         u64     key[4];
8 };
9
10 struct bcache_disk_key {
11         u64     header;
12         u64     key[4];
13 };
14
15 static const char bch_key_header[8]             = BCACHE_MASTER_KEY_HEADER;
16 static const struct nonce bch_master_key_nonce  = BCACHE_MASTER_KEY_NONCE;
17
18 char *read_passphrase(const char *);
19 void derive_passphrase(struct bcache_key *, const char *);
20 void disk_key_encrypt(struct bcache_disk_key *, struct bcache_key *);
21 void disk_key_init(struct bcache_disk_key *);
22
23 #endif /* _CRYPTO_H */