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

摘要:

权利要求书:

1.基于秘密信息加密预处理的智能移动终端图像隐写方法,其特征在于,依次包括如下步骤:(1)智能移动终端通过内存卡或内置摄像头获取外部图像,对获取的外部图像滤除噪声,并将滤除噪声后的外部图像作为隐写信息的待选原始载体图像;

(2)选择原始载体图像C,设原始载体图像C的像素值为c×c,设定待嵌入的原始秘密信息S为一组长度为L的字符串s,记字符串s中第i个字符为si,1≤i≤L;

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

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

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

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

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

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

编码信息数据D中第57位信息数据d57作为R0数据组的第1位,编码信息数据D中第49位信息数据d49作为R0数据组中的第2位,依此类推,得到R0数据组为R0=d57d49d41…d7;将L0数据组和R0数据组进行组合,得到置换编码信息数据D0=d58d50d42…d8d57d49d41…d7;

(8-2)对步骤(8-1)所得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(R0(t-1),kt)表示由S盒决定的置换算法,kt表示由密钥编排产生的数据块;

IP置换表如下:

58 50 42 34 26 18 10 2 60 52 44 36 28 20 12 4

62 54 46 38 30 22 14 6 64 56 48 40 32 24 16 8

57 49 41 33 25 17 9 1 59 51 43 35 27 19 3 3

61 53 45 37 29 21 13 5 63 55 47 39 31 23 15 7-1

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

40 8 48 16 56 24 64 32 39 7 47 15 55 23 63 31

38 6 46 14 54 22 62 30 37 5 45 13 53 21 61 29

36 4 44 12 52 20 60 28 35 3 43 11 51 19 59 27

34 2 42 10 50 18 58 26 33 1 41 9 49 17 57 25(9)将预处理后的秘密信息中每个比特按zigzag扫描的方式对应于载体图像C的各个像素值,并记录像素的LSB数据流;

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

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