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