
Драйвер устройства ядра Linux, предоставляющий доступ из пространства пользователя к аппаратным криптографическим ускорителям, позволяющий повторно использовать шифры пространства ядра для ускоренных операций шифрования и дешифрования.
Это драйвер устройства /dev/crypto, аналогичный тем, что используются в OpenBSD или FreeBSD. Основная идея — предоставить доступ к существующим шифрам в пространстве ядра из пользовательского пространства, что позволяет повторно использовать аппаратную реализацию шифра.
Вопросы и предложения направляйте на домашнюю страницу https://github.com. Cryptodev-linux размещён по адресу https://github.com/cryptodev-linux/cryptodev-linux.
Старые версии также доступны на http://cryptodev-linux.org.
GnuTLS необходимо компилировать с флагом --enable-cryptodev, чтобы использовать возможности /dev/crypto. Рекомендуется GnuTLS версии 3.0.14 или новее.
OpenSSL требует флаги -DHAVE_CRYPTODEV и -DUSE_CRYPTODEV_DIGESTS во время компиляции. Обратите внимание, что последний флаг (digests) может вызвать снижение производительности в некоторых системах.
Уровень детализации драйвера часто требуется настраивать для отладки. Для этого можно использовать инструмент sysctl.
# sysctl ioctl.cryptodev_verbosity
ioctl.cryptodev_verbosity = 0
# sysctl ioctl.cryptodev_verbosity=3
ioctl.cryptodev_verbosity = 3