linux4.14 加密框架 —— 整体框架

本文介绍了Linux 4.14版本的加密框架,包括crypto core及其提供的核心组件,如算法管理、硬件模块驱动注册以及通过socket与用户空间交互的方式。加密框架涉及的算法类型包括DRBG、Hash、SKCIPHER、AKCIPHER、AEAD、HMAC、COMPRESS和KPP等。关键数据结构如struct crypto_alg和struct crypto_instance在框架中起到重要作用。
摘要由CSDN通过智能技术生成

目录

1. 整体框架

2. 参考文章


1. 整体框架

      crypto core是最基本骨架 ,它提供crypto的核心组件(包括crypto_alg,crypto_template的管理,cryptd内核线程等);基于crypto core,内核实现了8类常用的算法,DRBG伪随机数算法,Hash算法,SKCIPHER对称加解密算法,AKCIPHER非对称加解密算法,AEAD认证加密算法,HMAC算法,COMPRESS压缩算法,KPP密钥协商算法。

      一些用于secure的硬件模块(如hw_rng硬件随机数产生器,qce硬加密模块)的驱动程序,会通过crypto core提供的算法注册接口(crypto_register_alg)将其注册到crypto子系统中,并且在注册时会对算法做静态正确性自检,并在/proc/crypto中的selftest中呈现到use

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值