В современных процессорах есть поддержка аппаратного шифрования (некоторые Intel i5, i7, Xeon). Проверить поддержку можно просто:
# grep aes /proc/cpuinfo
Эти инструкции использует успешно truecrypt, но мне нужно сделать нагруженных сервер OpenVPN.
Последний использует библиотеку OpenSSL, которая напрочь не собирается использовать инструкции AES-NI.
$ openssl engine
(dynamic) Dynamic engine loading support
После долгого чтения статей и употребления в поисковиках сочетания OpenSSL и AES-NI я напрочь запутался и не смог ничего сделать.
P.S. Этот же OpenSSL используется и в dm-crypt, поэтому его можно использовать при шифровании дисков.