利索能及
我要发布
收藏
专利号: 201510645660X
申请人: 宁波大学
专利类型:发明专利
专利状态:已下证
更新日期:2024-12-10
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.基于智能移动终端图像的工业图纸加密系统,其特征在于,所述智能移动终端包括中央处理模块以及分别连接中央处理模块的指纹采集处理模块、图像采集模块、图像存储模块、图像提取模块、图像类型识别模块、图像类型转换模块、图像预处理模块、嵌密模块、定位模块、秘钥生成模块、文本识别转换模块、图像发送模块和秘密信息提取模块;所述图像存储模块分别连接图像采集模块和图像提取模块,所述图像预处理模块分别连接图像类型识别模块、图像类型转换模块和嵌密模块,所述定位模块连接秘钥生成模块,所述文本识别转换模块连接嵌密模块,所述图像发送模块分别与嵌密模块、秘钥生成模块和秘密信息提取模块连接,其中,所述中央处理模块,根据指纹采集处理模块采集到的智能移动终端操作者的指纹信息,并判断与预设智能移动终端的合法拥有者指纹信息一致时,则命令移动终端开放嵌入秘密信息的权限给移动终端的操作者,并命令连接中央处理模块的各模块启动;

所述指纹采集处理模块,用以采集智能移动终端操作者的指纹信息,并发送采集到的智能移动终端操作者的指纹信息给中央处理模块;

所述图像采集模块,用以采集工业图纸为外部图像,并对采集的外部图像自动编号,存储至图像存储模块;

所述图像存储模块,一方面保存图像采集模块编号的外部图像,一方面保存系统预先存储的图像;

所述图像提取模块,用于提取图像存储模块中的图像,并发送给图像类型识别模块;

所述图像类型识别模块,用以判断所接收的图像类型为动态图像时,则将其发送给图像预处理模块处理;判断接收的图像为静态图像时,则发送图像给图像类型转换模块处理;

所述图像类型转换模块,用以将接收的静态图像转换为动态图像,并发送转换后的动态图像给图像预处理模块;

所述图像预处理模块,用以对接收的动态图像进行滤噪或加噪处理,并将滤噪或加噪后的动态图像分解成多个不同帧长的帧图像,并将各帧图像分别作为载体图像发送给嵌密模块嵌入秘密信息;

所述嵌密模块,用以将字符串形式的秘密信息嵌入到接收的滤噪或加噪后的载体图像中,并将载密图像发送给图像发送模块;

所述定位模块,用以获取移动终端当前所处的位置数据,并发送获取的位置数据给秘钥生成模块;

所述秘钥生成模块,接收位置数据,并以接收的位置数据作为与载密图像对应的加密秘钥,并将生成的加密秘钥发送给图像发送模块;

所述文本识别转换模块,用于识别需要加密的信息为非字符串形式时,将非字符串形式的信息转换为字符串形式的加密信息,并发送给嵌密模块;识别需要加密的信息为字符串形式的信息时,则直接发送给嵌密模块;

所述图像发送模块,将接收的加密秘钥、载密图像以及其他帧图像一起保存到图像存储模块;所述秘密信息提取模块,用以利用对应加密秘钥的解密秘钥提取载密图像中的秘密信息。

2.一种权利要求1所述工业图纸加密系统的加密方法,其特征在于,依次包括如下步骤:(1)指纹采集处理模块采集智能移动终端操作者的指纹信息给中央处理模块,中央处理模块判断采集的指纹信息与预设的智能移动终端合法拥有者的指纹信息一致时,则命令图像采集模块采集外部图像后进行自动编号,并保存至图像存储模块中;

(2)图像提取模块提取图像存储模块中存储的外部图像或系统预存图像,并将提取的图像发送给图像类型识别模块进行识别;

(3)图像类型识别模块判断图像类型为动态图像时,则将其发送给图像预处理模块;

判断接收的图像为静态图像时,则发送图像给图像类型转换模块,由图像类型转换模块将静态图像转换为动态图像,并发送给图像预处理模块;

(4)文本识别转换模块识别需要加密的信息为非字符串形式时,将非字符串形式的信息转换为字符串形式的加密信息,并发送给嵌密模块;识别需要加密的信息为字符串形式的信息时,则直接发送给嵌密模块;

(5)图像预处理模块对接收的动态图像进行滤噪或加噪处理,将滤噪或加噪后的动态图像以预设的时间段分解成多个不同帧长的帧图像,并将各帧图像分别作为待选载体图像发送给嵌密模块嵌入秘密信息;其中,嵌密模块嵌入秘密信息的过程依次包括如下步骤:(5-1)在多个载体图像中选择其中一个图像作为目标载体图像C,设目标载体图像C的像素值为c×c,设定待嵌入的秘密信息S为一组长度为L的字符串s,记字符串s中第i个字符为si,1≤i≤L;

(5-2)统计字符串s中各字符出现的次数,并计算出各字符的出现概率,记字符si的出现概率为p(si),0

(5-3)根据各字符出现概率从小到大的顺序,对各字符进行重新排序,形成一组新的字符串s1,并查找新的字符串s1中出现概率最小的字符;

(5-4)以新字符串中字符从左至右的顺序查找,将查找到的出现概率最小的字符组合相加,形成新的节点,并将形成的新节点作为整体与其他未组合的字符重新排序;

(5-5)再次重复执行步骤(5-4),以最终得到概率之和为1,获得最终的Huffman二叉树;根据Huffman二叉树,以从根到分支、左节点为0,右节点为1的原则,得到Huffman码表;

(5-6)根据Huffman码表中各字符对应的编码顺序,得到待嵌入秘密信息S的编码信息数据D,其中设定编码信息数据D的长度为l,第j个信息数据为dj,1≤j≤l;

(5-7)以IP置换表,对步骤(5-6)中编码信息数据D进行重新排序,以获得置换编码信息数据D0,其中,置换编码信息数据D0由位于左侧的L0数据组和位于右侧的R0数据组组成,D0=L0R0,该重新排序过程包括如下步骤(a)至步骤(f):(a)将编码信息数据D中第58位信息数据d58作为L0数据组的第1位,编码信息数据D中第50位信息数据d50作为L0数据组中的第2位,依此类推,得到L0数据组为L0=d58d50d42…d8;编码信息数据D中第57位信息数据d57作为R0数据组的第1位,编码信息数据D中第49位信息数据d49作为L0数据组中的第2位,依此类推,得到R0数据组为R0=d57d49d41…d7;将L0数据组和R0数据组进行组合,得到置换编码信息数据D1=d58d50d42…d8d57d49d41…d7;

(b)对步骤(b)所得L0数据组和R0数据组中数据按照IP置换表进行IP置换和异或运算,并进行16次循环迭代,得到迭代后的L'0数据组和R'0数据组,并令L'0(t)=L0(t),R'0=R0(t),其中,迭代公式如下:其中,L0(t)表示L0数据组中第t个信息数据,R0(t)表示R0数据组中第t个信息数据,表示异或运算,f(,)表示由S盒决定的置换算法,kt表示由密钥编排产生的数据块;

IP置换表如下:

58 5042342618102 60524436 282012 4

62 5446383022146 64564840 322416 8

57 49413325179 1 59514335 27193 3

61 5345372921135 63554739 312315 7

-1

(c)对步骤(b)所得迭代后的L'0数据组和R'0数据组中的数据按照IP 逆置换表进-1行置换,得到密文数据D';其中,IP 逆置换表如下:

40 8 481656246432 397 4715 552363 31

38 6 461454226230 375 4513 532161 29

36 4 441252206028 353 4311 511959 27

34 2 421050185826 331 419 491757 25(d)将预处理后的秘密信息中每个比特按zigzag扫描的方式对应于载体图像C的各个像素值,并记录像素的LSB数据流;

(e)统计每个像素的LSB与欲嵌入的秘密信息比特不同的像素个数,记不同的像素构成向量g,并计算、获取最优组合x0,x1,x2,…,x255;其中,最优组合x0,x1,x2,…,x255的求解公式如下:g'=Mx+gs,g'表示图像隐写后的像素矩阵;

(f)对于灰度值为gj的像素点集合(g0,g1,g2,…,g255),选择xj个像素将其灰度值减1,并将剩余的(gj-xj)个像素的灰度值加1,从而得到嵌入秘密信息S的加密载体图像C',其中,加密载体图像C'的像素矩阵为g';

(6)定位模块获取移动终端当前所处的位置数据,并发送获取的位置数据给秘钥生成模块;

(7)秘钥生成模块接收位置数据,以接收的位置数据作为与载密图像对应的加密秘钥,并将生成的加密秘钥发送给图像发送模块;

(8)图像发送模块将接收的加密秘钥、载密图像以及其他帧图像一起保存到图像存储模块,秘密信息提取模块则根据预先已知的解密秘钥提取载密图像中的秘密信息。