AES/SHA1 内核端计算的虚拟文件

Virtual file for AES/SHA1 kernel side computing

是否有一个文件(也许在 /dev 中)允许我计算数据的 AES 或 SHA1?有 /dev/urandom /dev/zero 等类似物

它会像这样工作:打开所述文件,向其中写入数据并从中读取结果。使用 sendfile 系统调用在这里也很有用,直接在内核 space.

中复制数据

不作为设备节点。有一个到内核 CryptoAPI 的接口,但它是通过 netlink (AF_ALG) 实现的。 More information is available in the Linux kernel documentation.

但是,它很少有用,除非你有一个只能从内核中获得的硬件加密加速器。系统调用的开销通常会使此接口比直接在您的进程中执行加密操作慢得多。