3.3.演示验证方案2 演示验证方案2主要是按照内核算法实现规则实现一个算法并验证。 3.3.1.演示目标 Linux内核加密算法实现场景演示,主要目的是向研究人员或开发人员说明如何根据内核加密算法实现提供的框架,实现自己的加密算法并进行验证。 3.3.2.技术原理 演示的场景主要是向内核添加自己实现的算法。算法原理通过古典密码学中代换算法实现的。代换算法是加解密的实现依赖一个明文和密文的代换表实现,明文以26个英文大写字母按一定顺序排列,密文是和明文一一对应的小写字母且密文不能出现不同明文对应相同密文的情况。这样来说这种代换密码密钥空间大小为26!。比如说演示时明文为XUPTLINUX,解密出来的密文就应该是bxhzsofxb。 3.3.3.环境部署 操作系统:linux-3.5.4 发行版本信息:ubuntu 10.04 编辑器:vim 7.3 如果使用的操作系统不属于linux 3.5.4,可以按照下列步骤进行编译: 1. 从官网http://www.kernel.org上下载对应源码,并进行解压缩。 $ tar xjvf linux-3.5.4.tar.bz2 2. 进入解压缩的源码目录进行内核配置,这里就可以定制适合自己要求的内核特性(下面操作的目录均为在要编译的源码目录下进行)。主要操作如下: $ sudo apt-get install libncurses5-dev $ sudo make menuconfig 运行命令后会出现如下配置界面,见图3-1、图3-2。 3. 进行内核编译。使用$sudo make -jn。其中n为cpu个数的2倍,用来加速编译的过程。比如有4个cpu,就使用$sudo make -j8。 4. 安装内核模块。操作命令为: $sudo make modules_install $sudo make install 5. 创建initrd.img文件并更新grub。 $sudo mkinitramfs 3.5.4 -o /boot/initrd.img-3.5.4 $sudo update-grub2 注意:以上是在ubuntu下进行内核编译,如果换为其他版本的操作系统则稍有区别。 编译完成并重新启动系统后可以使用$ uname -a 查看内核是否编译成功。 |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|