一、概述
Linux内核从2.5版本开始引入了强力的加密机制,主要原因有:删除冗余代码、支持IPSec协议以及通用的加密功能等。将来的应用会包括:硬件加密设备驱动、内核代码签名、硬件随机数生成器、文件系统加密等。
二、如何使用加密API
1、安装
从2.6.6版本之后,内核源码就提供了丰富的密码学算法支持,需要配置编译选项将加密算法作为模块编入内核。如图所示,menuconfig的时候配置这部分选项


重新安装内核之后可以看到相应的目录下这些模块

2、使用API编程
这里介绍的是使用加密API的方法,而且是运行在内核态的程序:
例1

本文分析了Linux内核从2.5版本开始引入的加密机制,旨在删除冗余代码,支持IPSec协议及通用加密功能。介绍了如何在内核态使用加密API,包括安装步骤和示例代码,重点关注`crypto_tfm`和`scatterlist`数据结构。通过`crypto_alloc_tfm`、`crypto_digest_init`等易于理解的API进行加密和哈希操作。
最低0.47元/天 解锁文章
1532

被折叠的 条评论
为什么被折叠?



