我正在尝试使用 dm-crypt 和 LUKS 设置加密分区。我想使用通过汇编指令优化的 AES 密码版本。我重新编译了内核并添加了所需的配置选项,但现在两个密码都以相同的名称显示在 /proc/crypto 中,我不知道应该使用哪一个密码才能使其正常工作。aes-generic 和 aes-asm 都以相同的名称 aes 显示在 /proc/crypto 中:
name : aes
driver : aes-asm
module : kernel
priority : 200
refcnt : 2
selftest : passed
type : cipher
blocksize : 16
min keysize : 16
max keysize : 32
name : aes
driver : aes-generic
module : kernel
priority : 100
refcnt : 1
selftest : passed
type : cipher
blocksize : 16
min keysize : 16
max keysize : 32
谢谢
答案1
根据这,它是自动的。
通常,算法的通用实现的优先级为 100,汇编优化的优先级为 200,硬件支持优先级为 300。如果有多个可用算法,API 将采用优先级最高的算法。
aes-asm
因为它具有更高的优先级,所以才会使用。