Add loop-AES compatible handling code.
[platform/upstream/cryptsetup.git] / lib / loopaes / loopaes.h
1 #ifndef _LOOPAES_H
2 #define _LOOPAES_H
3
4 #define LOOPAES_KEYS_MAX 65
5 #define LOOPAES_KEYFILE_MINSIZE 60
6 #define LOOPAES_KEYFILE_MAXSIZE 8000
7
8 #define DEFAULT_LOOPAES_CIPHER "aes"
9
10 int LOOPAES_parse_keyfile(struct crypt_device *cd,
11                           struct volume_key **vk,
12                           unsigned int *keys_count,
13                           char *buffer,
14                           unsigned int buffer_len);
15
16 int LOOPAES_activate(struct crypt_device *cd,
17                      const char *name,
18                      const char *base_cipher,
19                      unsigned int keys_count,
20                      struct volume_key *vk,
21                      uint32_t flags);
22 #endif