“加密主目录”使用哪种算法?

Ian*_*ton 12 encryption ecryptfs

在安装过程中或稍后使用 ecryptfs-migrate-home 加密用户的主目录时,默认使用什么加密算法/密钥大小?

Bru*_*ira 9

默认ecryptfs算法是aes

它可以在创建新的加密挂载点文件夹时显示,当前仅加载aesecryptfs支持其他对数。

bruno@ubuvbox:~$ sudo mount -t ecryptfs secret/ ~/secret/
Passphrase: 
Select cipher: 
 1) aes: blocksize = 16; min keysize = 16; max keysize = 32 (loaded)
 2) blowfish: blocksize = 16; min keysize = 16; max keysize = 56 (not loaded)
 3) des3_ede: blocksize = 8; min keysize = 24; max keysize = 24 (not loaded)
 4) cast6: blocksize = 16; min keysize = 16; max keysize = 32 (not loaded)
 5) cast5: blocksize = 8; min keysize = 5; max keysize = 16 (not loaded)
Selection [aes]: 
Run Code Online (Sandbox Code Playgroud)

默认选择的密码介于[].

  • @Razick 基于对这个问题的另一个答案,我假设 16 指的是 _bytes_ 中的密钥大小,即 16*8 = 128 _bits_。 (3认同)

Dus*_*and 6

上面的答案是正确的,AES 是密码,但推理是错误的。

用户的主目录由脚本ecryptfs-setup-private 配置

在该 shell 脚本中,密码和密钥长度是硬编码的:

CIPHER="aes" 
KEYBYTES="16"
Run Code Online (Sandbox Code Playgroud)

同样,在 setuid 挂载助手的 C 源代码mount.ecryptfs_private 中,它也是硬编码的:

#define KEY_BYTES 16    
#define KEY_CIPHER "aes"
Run Code Online (Sandbox Code Playgroud)

这些值是硬编码的,以最大限度地减少帮助数百万用户加密其主目录的支持负担。