Оказывается, в большинстве систем уже есть утилита для сравнения имеющихся алгоритмов шифрования, cryptsetup. Она, собственно, для настройки dm-crypt и шифрования дисков, тем не менее, можно ее использовать и для оценки самих алгоритмов, которые связаны не только с частотой процессора, но и его возможностями. Вот пример
Код:
cryptsetup benchmark
# Tests are approximate using memory only (no storage IO).
PBKDF2-sha1 1092266 iterations per second for 256-bit key
PBKDF2-sha256 1334066 iterations per second for 256-bit key
PBKDF2-sha512 1000549 iterations per second for 256-bit key
PBKDF2-ripemd160 603323 iterations per second for 256-bit key
PBKDF2-whirlpool 385505 iterations per second for 256-bit key
argon2i 5 iterations, 1048576 memory, 4 parallel threads (CPUs) for 256-bit key (requested 2000 ms time)
argon2id 5 iterations, 1048576 memory, 4 parallel threads (CPUs) for 256-bit key (requested 2000 ms time)
# Algorithm | Key | Encryption | Decryption
aes-cbc 128b 539,6 MiB/s 1834,5 MiB/s
serpent-cbc 128b 60,4 MiB/s 274,7 MiB/s
twofish-cbc 128b 151,3 MiB/s 296,4 MiB/s
aes-cbc 256b 407,4 MiB/s 1405,7 MiB/s
serpent-cbc 256b 67,8 MiB/s 273,7 MiB/s
twofish-cbc 256b 157,0 MiB/s 297,1 MiB/s
aes-xts 256b 1598,3 MiB/s 1602,9 MiB/s
serpent-xts 256b 283,6 MiB/s 268,8 MiB/s
twofish-xts 256b 292,6 MiB/s 294,7 MiB/s
aes-xts 512b 1256,8 MiB/s 1239,8 MiB/s
serpent-xts 512b 276,4 MiB/s 258,6 MiB/s
twofish-xts 512b 283,7 MiB/s 273,8 MiB/s