/dev/crypto
时间: 2023-08-19 08:06:44 浏览: 87
/dev/crypto是一个用于访问内核CryptoAPI模块提供的密码算法的设备。用户空间的进程可以通过打开/dev/crypto并使用一系列ioctl()命令来进行加密和解密操作。每个会话都与打开的/dev/crypto设备文件的"struct file"绑定,即使进程意外终止,会话也会被自动删除。使用/dev/crypto可以构建不需要外部库或内置算法的轻量级程序,提供了对新的CryptoAPI密码算法进行更容易的测试,并且将来可能还可以通过内核驱动程序实现用户空间对加密硬件的访问。 Cryptodev-linux是一个允许访问Linux内核加密驱动程序的设备,它实现为一个独立的内核模块,与OpenBSD的cryptodev用户空间API兼容。它提供了对主要密码和哈希算法的支持,支持数据零拷贝,以优化TLS和SRTP协议,提供了AEAD异步和同步接口。使用/dev/crypto的好处是可以在用户空间使用硬件加速器,同时还具有其他功能以优化加密性能。 cryptodev.ko是一个内核模块,用于处理/dev/crypto的打开、关闭和ioctl()等系统调用,并支持epoll()/select()/poll()机制。它充当用户空间进程和fsl_pkc_crypto_offload_drv.ko之间的接口层,将用户空间的加解密数据转换为适合驱动程序使用的格式,并处理响应队列。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [/dev/crypto for Linux](https://blog.csdn.net/yazhouren/article/details/53036645)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [cryptodev-linux 介绍](https://blog.csdn.net/agave7/article/details/127938353)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [京东数科七层负载 | HTTPS硬件加速 (Freescale加速卡篇)](https://blog.csdn.net/JDDTechTalk/article/details/109355957)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]