当我进行基准测试时
modprobe tcrypt sec=2 mode=200
我发现使用了不同的加密块大小
test 0 (128 bit key, 16 byte blocks): 4460604 operations in 2 seconds (71369664 bytes)
test 1 (128 bit key, 64 byte blocks): 1747179 operations in 2 seconds (111819456 bytes)
test 2 (128 bit key, 256 byte blocks): 517747 operations in 2 seconds (132543232 bytes)
test 3 (128 bit key, 1024 byte blocks): 135801 operations in 2 seconds (139060224 bytes)
test 4 (128 bit key, 8192 byte blocks): 17161 operations in 2 seconds (140582912 bytes)
问题
我的硬盘上使用 4k 块大小。
创建 LUKS 分区时,是否可以设置加密块大小?
如果不是,那么使用哪种加密块大小?
答案1
加密块大小取决于您使用的密码。许多常见密码都有固定的块大小。
例如 -高级加密标准 (AES)块大小为 128 位(16 字节),但允许密钥大小为 128、192 和 256 位。-河豚,具有 64 位块大小(8 字节)和可变密钥大小(32 至 448 位)。-DES/DES3,具有 64 位块大小(8 字节)。3DES 支持 168、112 和 56 位密钥大小。
据我所知,与驱动器的扇区大小(512/4096 字节)相比,每个常用密码的块大小都相对较小。
无论如何,我怀疑混乱在于加密模块正在向您报告。提到的块大小告诉您传递给加密函数的数据块的大小。它不是指密码使用的加密块大小。