cryptodev-linux
概述
Cryptodev-linux 是一个允许访问 Linux 内核加密驱动程序的设备;从而允许用户空间应用程序使用硬件加速器。Cryptodev-linux 被实现为一个独立的模块,除了linux 内核之外不需要任何依赖。它的 API 与 OpenBSD 的 cryptodev 用户空间 API (/dev/crypto) 兼容。
特征
- 自包含的linux内核模块(不需别的依赖)
- /dev/crypto 接口的精确模拟
- 支持所有主要的密码和哈希算法
- 数据零拷贝
- 支持其他功能以优化 TLS 和 SRTP 协议
- 支持 AEAD
- 异步和同步接口
为什么使用 /dev/crypto
有些小型系统包含一个硬件加密设备,与普通软件实现相比,它以 100 倍甚至更高的系数优化加密操作。这些系统通常为这些加速器提供内核空间驱动程序,但无法从用户空间程序和库(如GnuTLS或OpenSSL )访问它们。/dev/crypto 设备是一个中间件,允许从用户空间应用程序访问硬件加密模块,从而提供加密操作加速。
为什么使用 cryptodev-linux
- 它提供了比包括 AF_ALG 在内的任何替代方案更好的性能;
- 它具有与 FreeBSD 和 OpenBSD cryptodev 兼容的 API 接口;
- 它使用原生 Linux 内核加密驱动程序。
性能比较
见 :http://cryptodev-linux.org/comparison.html
原文链接:http://cryptodev-linux.org/