首页 存档 技术 查看内容

Linux加解密支持模块代码详细分析之演示验证结果及待解决的问题 4.待解决问题

2018-3-30 13:00 |来自: 互联网 287 0

摘要: 3.4.演示验证结果2 算法模块的编译操作,见图3-6。 图3-6算法模块编译 如果编译模块时出现错误提示或警告信息,就要根据提示修改代码。 算法模块加载操作,见图3-7。 图3-7模块的加载操作 图3-7在加载模块操作之 ...

3.4.演示验证结果2

算法模块的编译操作,见图3-6。

图3-6算法模块编译

如果编译模块时出现错误提示或警告信息,就要根据提示修改代码。

算法模块加载操作,见图3-7。

图3-7模块的加载操作

图3-7在加载模块操作之后又进行了文件的拷贝工作。因为这里是模块之间的符号调用,为了避免出现麻烦,就直接拷贝上述文件。使用两个有依赖关系的模块时,一定要导出相关符号,然后在调用模块里面声明要调用的符号在被调用模块里。

验证模块编译操作,见图3-8

图3-8验证模块编译

验证模块加载操作,见图3-9。

图3-9验证模块加载

实验结果见图3-10。

图3-10实验结果

图3-10中显示输入明文为XUPTLINUX,密文为bxhzsofxb。结果正确与否,我们可以通过表3-1进行验证。

表3-1 代换算法表

A

B

C

D

E

F

G

H

I

J

K

L

M

N

O

P

Q

R

S

T

U

V

W

X

Y

Z

q

w

e

r

t

y

u

i

o

p

a

s

d

f

g

h

j

k

l

z

x

c

v

b

n

m

表3-1第一行为明文,第二行为密文。从表中可以看出,X对应bU对应x,依此查表就可以获得XUPTLINUX的密文为bxhzsofxb

4.待解决问题

分析Linux加解密特性模块时主要遇到以下问题:

1. 在算法对象分配之前产生的spawn对象是怎么具体实现算法实例和算法对象之间的

过渡。

2. 研究具体算法实现时,许多具体算法的实现接口没有导出。那么在使用这些加密算法时怎么使用接口函数,个人认为内核要保护这些接口。


声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部