可以在 LUKS 中设置加密块大小吗?

可以在 LUKS 中设置加密块大小吗?

当我进行基准测试时

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 字节)相比,每个常用密码的块大小都相对较小。

无论如何,我怀疑混乱在于加密模块正在向您报告。提到的块大小告诉您传递给加密函数的数据块的大小。它不是指密码使用的加密块大小。

相关内容