From: Jaegeuk Kim <[email protected]> This patch gives more information of encryption policy.
Signed-off-by: Jaegeuk Kim <[email protected]> Change-Id: I04a6826aa4497554ce79d884d495b3dda1b64fac --- tools/f2fscrypt.c | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/tools/f2fscrypt.c b/tools/f2fscrypt.c index fe3e0ff..bb3e70f 100644 --- a/tools/f2fscrypt.c +++ b/tools/f2fscrypt.c @@ -63,6 +63,8 @@ #define F2FS_ENCRYPTION_MODE_AES_256_GCM 2 #define F2FS_ENCRYPTION_MODE_AES_256_CBC 3 #define F2FS_ENCRYPTION_MODE_AES_256_CTS 4 +#define F2FS_ENCRYPTION_MODE_ADIANTUM 9 +#define F2FS_ENCRYPTION_MODE_PRIVATE 127 #define F2FS_AES_256_XTS_KEY_SIZE 64 #define F2FS_AES_256_GCM_KEY_SIZE 32 @@ -531,6 +533,33 @@ static void get_passphrase(char *passphrase, int len) *p = '\0'; } +struct enc_mode_map { + int mode; + char name[255]; +}; + +static const struct enc_mode_map enc_mode_str[] = { + {F2FS_ENCRYPTION_MODE_INVALID, "invalid"}, + {F2FS_ENCRYPTION_MODE_AES_256_XTS, "aes_256_xts"}, + {F2FS_ENCRYPTION_MODE_AES_256_GCM, "aes_256_gcm"}, + {F2FS_ENCRYPTION_MODE_AES_256_CBC, "aes_256_cbc"}, + {F2FS_ENCRYPTION_MODE_AES_256_CTS, "aes_256_cts"}, + {F2FS_ENCRYPTION_MODE_ADIANTUM, "adiantum"}, + {F2FS_ENCRYPTION_MODE_PRIVATE, "ice"}, +}; + +static const char *get_crypt_mode(int mode) +{ + int i; + + for (i = 0; i < (sizeof(enc_mode_str) / sizeof(enc_mode_str[0])); ++i) { + if (mode == enc_mode_str[i].mode) { + return enc_mode_str[i].name; + } + } + return "N/A"; +} + struct keyring_map { char name[4]; size_t name_len; @@ -827,6 +856,11 @@ static void do_get_policy(int argc, char **argv, const struct cmd_desc *cmd) for (j = 0; j < F2FS_KEY_DESCRIPTOR_SIZE; j++) { printf("%02x", (unsigned char) policy.master_key_descriptor[j]); } + printf("\tversion: %u\n", policy.version); + printf("\tcontents_encryption_mode : %s\n", + get_crypt_mode(policy.contents_encryption_mode)); + printf("\tfilenames_encryption_mode: %s\n", + get_crypt_mode(policy.filenames_encryption_mode)); fputc('\n', stdout); } exit(0); -- 2.26.0.rc2.310.g2932bb562d-goog _______________________________________________ Linux-f2fs-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel
