Чтобы аппаратные алгоритмы шифрования работали для конкретного ПО, необходимо, чтобы и процессор поддерживал алгоритмы шифрования, и они были реализованы для конкретного ПО и
У каждой архитектуры/производителя разные решения для ускорения. В Intel и AMD есть инструкции AES-NI и SHA extensions, у VIA есть Padlock, в ARMv8 свои crypto extension.
Если речь о Linux и ядерной реализации IPsec, проверить поддерживаемые алгоритмы можно через cat /proc/crypto
, аппаратные реализации имеют priority от 300 и выше.