一种基于Zlib库和AES算法的ZIP包解压方法与流程

文档序号:12600344阅读:来源:国知局

技术特征:

1.一种基于Zlib库和AES算法的ZIP包解压方法,其特征在于,包括以下步骤:

1)获取网站的ZIP包数据,从ZIP包中读取文件并判断其是否采用AES算法进行加密;

2)对于采用AES算法进行加密的ZIP包数据,在Zlib库基础上添加AES算法来对ZIP包进行解密和解压。

2.如权利要求1所述的方法,其特征在于,步骤2)将AES算法封装在静态库文件中,将Zlib库封装在libz.so动态库文件中。

3.如权利要求1或2所述的方法,其特征在于,所述AES算法包括:

a)AES加密过程,其包括:字节替代、行移位、列混淆、轮密钥加;

b)AES解密过程,其包括:逆字节替代、逆行移位、逆列混淆、轮密钥加。

4.如权利要求3所述的方法,其特征在于,所述字节替代通过S盒完成一个字节到另外一个字节的映射,该映射是一个关于字节的非线性变换。

5.如权利要求3所述的方法,其特征在于,所述行移位实现一个4*4矩阵内部字节之间的置换,包括正向行移位和逆向行移位;正向行移位的操作即是:第一行保存不变,第二行循环左移1个字节,第三行循环左移2个字节,第四行循环左移3个字节。

6.如权利要求3所述的方法,其特征在于,所述列混淆对一个状态逐列进行变换,即使用线性转换来混合每列的四个字节。

7.如权利要求3所述的方法,其特征在于,所述轮密钥加使用按位异或操作,通过密钥调度过程对密钥进行扩展而得到轮密钥,然后明文与相应的子密钥进行异或,即每轮的输入与轮密钥异或一次,在解密时再异或上该轮的密钥即可恢复输入。

8.如权利要求1所述的方法,其特征在于,在步骤2)解压ZIP包文件后,扫描获得的bcp文件和实体文件;将bcp文件进行格式转换,取得无效数据并对有效的数据进行校验,再从有效的数据中提取特定的信息;将实体文件入全文数据库。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1