利用图片作为载体实现信息隐藏
2008年第1期
(恙第62期)
牡丹江师范学院学报(自然科学版)
JoumalofMudanjiangNormaIUniversity
No.1,2008TotalNo
62
利用图片作为载体实现信息隐藏
张
弛
(牡丹江出人境检验检疫局.黑龙江牡丹江
摘要:采用visualc++6.0作为客户端应用程序的开发工兵,利用其集成开发的环境实现对需要保密信
息的隐藏.
关键词:信息隐藏Ivisualc++6.0;开发工具[中图分类法]TP392
[文献标识码]A
信息隐藏技术是当今国际上一个十分活跃的研究领域,其载体可以是文字、图片、语音或视频等不同格式的文件,使用的方法没有本质区别.信息隐藏技术包括隐写术和数字水印技术.本论文中实现信息隐藏软件是利用图片作为载体.1
信息隐藏算法
1.1图片隐藏信息的算法
在图片中应用的信息隐藏技术基本上可分为
两大类:时域法和频域法.
时域法是直接改变图片元素的值,一般是在图片的亮度或色带中加入隐藏的内容.这种方法比较有代表性的是比特位(theLeastSignificantBits,简称LSB)方法,该方法也是最早被应用的信息隐藏方法.遮掩消息的LSB直接被待隐信息的比特位或两者之间经过某种逻辑运算的结果所代替.LSB算法的主要优点是可以实现高容量和较好的不可见性.但是该算法容易被第三方发现和得到,遭到破坏,对图片的各种操作如压缩、剪切等,都会使算法的可靠性受到影响.
频域法是利用某种数学变幻,将图片用频域表示,通过更改图片的某些频域系数加入待隐信息,然后再利用反变换来生成隐藏有其他信息的图片.各种不同的数学变换都可以被使用,目前已有的方法主要集中在小波变换、频率变换、DCT(低频分科)变换等.Podilchuk和Zeng利用A.B.Waton提出的基手8×8子块的DCT变换视觉模型,提出了图片内容自适应的嵌入方法.该方法利用图像对视觉的三个遮掩效应:频率遮掩
(frequencymasking)、亮度遮掩(Luminancemasking)和对比度遮掩(Contrastmasking),计
算出每一个子块的DCT系数可以改变的量(Justnoticeabledifference),并以其作为可以嵌入信号的强度上限,保证了嵌入的不可见性.1.2信息隐藏的加密法
收疆日期:2007-06-06?20?
万
方数据[文章编号]1003--6180(2008)01--0020--02
(1)E1Gamal加密算法。EIGamal算法能用于数据加密也能用于数字签名,其安全性依赖于计算有限域上离散对数这一难题.
密钥对的产生办法.首先选择一个素数p,两个随机数g和X,g,x<P,计算y=g“x(roodP),则其公钥为Y,g和P,私钥是x.g和P可由一组用户共享.EIGamal用于数字签名.被签信息为M,首先选择一个随机数k,k与P一1互质,计算
a=g“k(modp)
再用扩展Euclidean算法对下面方程求解b:M—xa+kb(roodP一1)
签名就是(a,b).随机数k须丢弃.验证时要验证下式:
Y“a*a“b(modp)=g^M(roodP)
同时一定要检验是否满足1<一a<p.否则签名容易伪造.E1Gamal用于加密.被加密信息为M,首先选择一个随机数k,k与P一1互质,计算
a—g“k(roodp)b=Y“kM(modP)
(a,b)为密文,是明文的两倍长.解密时计算M—b/a“x(roodP)
EIGamal签名的安全性依赖于乘法群(IFp)。上的离散对数计算.素数P必须足够大,且P—l至少包含一个大素数因子以抵抗Pohlig&Hellman算法的攻击.M一般都应采用信息的HASH值(如SHA算法).ElGamal的安全性主要依赖于P和g,若选取不当则签名容易伪造,应保证g对于P一1的大素数因子不可约.
(2)RSA加密算法.RSA的安全性依赖于大数分解.公钥和私钥都是两个大素数(大于100个十进制位)的函数.据猜测,从一个密钥和密文推断出明文的难度等同于分解两个大素数的积.
密钥对的产生.选择两个大素数,P和q.计算:n=P*q,然后随机选择加密密钥e,要求e和(P-1)*(q--I)互质.最后,利用Euclid算法计算解密密钥d,满足e*d=l(mod(p--1)*(q--1))
2008年第1期
牡丹拉师芜学兜学报(白然科季版)
No.1,2008(怠第62期)
JournalofMudanjhngNormalUniversity
TotalNo62
其中n和d也要互质.数e和n是公钥,d是格式的文件,函数名GetInfo为读出载体里的隐藏私钥.两个素数P和q不再需要,应该丢弃,不要信息.m_info_len为双字类型,m_bmp_header为图让任何人知道.
片头文件类型.m_filename,m_outname为字符串类加密信息m(二进制表示)时,首先把m分成
型,n咀_fp为文件的指针类型.
等长数据块ml,m2….,mi,块长s,其中Z/s
(2)定义函数.具体实现Writelnfo函数功<=n,s尽可能的大.对应的密文是:
能,初始化变量pinf—unit为共用体INFOUNITei=mi/e(roodn)(a)
类型,把要隐藏信息字符的长度存人变量m—info解密时作如下计算:
—len,定义一个整型变量icount=0,用于记数,把mi—ei/d(roodn)(b)
要隐藏信息字符输入到共用体变量prinf—unit.RSA可用于数字签名,方案是用(a)式签val里,如果输入的字符占用的字节数大于图片占名,(b)式验证.具体操作时考虑到安全性和m用字节数,则输出“Can’twrite!”.定义了一个信息量较大等因素,一般是先作HASH运算.
INFOUNlT共用体类型变量utmp,又定义一个RSA的安全性依赖于大数分解,但是否等同双字类型变量lpos,并初始化.实现替换算法,输于大数分解一直未能得到理论上的证明,因此,模入的隐藏信息是字符类型,一个字符有八位二进数n必须选大一些,因具体适用情况而定.
制位组成,BMP格式的文件也是由二进制机器数(3)DSS/DSA加密算法.DSA是基于整数有组成的,所以可以用每一个BMP格式文件里一限域离散对数难题的,其安全性与RSA相比差不个字符的'最后一位iO存放输入字符的一位,每八多.DSA的一个重要特点是两个素数公开,这样,位为一次循环.这样,输入的字符就被替换到当使用别人的P和q时,即使不知道私钥,也能确BMP格式文件里.
认它们是否是随机产生的,还是作了手脚.RSA(3)写信息按钮.定义两个字符串类型read—算法却作不到.
name和write_name,file—dlg和fili—d192基于对2软件实现过程
话框文件的类CfileDialog的两个变量,file—dlg是定义打开的文件类型为*.bmp.read—name赋2.1软件的界面
值为打开文件的全路径.File—d192定义生成文件界面是一个基本对话框,利用构件栏在基本的类型也为*.bmp.write—name赋值为保存文对话框上添置五个按钮,两个文本框.五个按钮分件的全路径,利用库函数AfxMessageBox在屏幕显示,UpdateData设为TRUE把实参的值传过别为写信息,读信息,加密帮助,解密帮助,关闭按钮.右上方的文本框用于输入要隐藏的信息,右下来.如果没有输入任何字符,则显示“theinforma-tionisn’t
方的文本框用于显示还原隐藏的信息.empty!”调用SetFileName函数,然后
调用Write_Info函数,参数为构件Editl变量m.2.2实现隐藏信息的算法
put内的字符信息.
定义变量:定义两个结构体和两个共用体.第(4)读信息按钮.定义file—name为字符串类一个,结构体变量名为II,包括八个无符号类型的型,file—dIg为基于对话框的类CfileDialog的变字节变量i0,il,i2,i3,i4,i5,i6,i7.第二个结构体量,file_name赋值为打开文件的全路径.定义cs变量名为CHAR2,包括两个字符类型vall和为字符串类型,调用SetFileName函数,参数为val2.第一个共用体INFOUNIT包括一个字符型file_name,调用Getlnfo函数,形参为e8.最后变量val,一个II结构体变量bval.第二个共用体UpdateDate设为FALSE返回实参的值.
WORDCHAR包括一个字类型变量为dval,一个密码的不可破译度是靠不断增加密钥的长度CHAR2结构体变量cval2.
来提高的,然而随着计算机计算能力的迅速增长,(1)定义类名为CbmpIrdo.pmtected(保护数密码的安全度始终面临着新的挑战.令人欣喜的据和成员函数)定义变量,wcl'Ⅲ为WORDCHAR’是,信息隐藏技术的出现和发展,为信息安全的研
公用体,pinf_unit为共用体INFOUNIT的指针类究和应用拓展了一个新的领域.近年来各国政府型,定义函数名WriteIrdo为把信息隐藏到载体里,对密码的使用场合及密码强度都做了严格的限函数名SetFileName为打开文件,浏览找到BMP
制,使信息的安全性得到了进一步保障-
参考文献
[13赖茂生.计算机情报检索[M].北京,北京大学出版社,1994,301.
[2]陈永剑.LarsKlander挑战黑客一网络安全的最终解决方案[M].北京t电子T业出版社,2000,340.[3]季梁.效字图片处理[M].北京t清华大学出版社?1998;550.
[4]林福宗.图片文件格式——wIND0ws编程[M]。上册.北京;清华大学出版社。1996。396.
[5]杨义先.信息隐藏技术一隐写术与数字水印[J].中国科学,2004(A5)。455.
编辑:文心
?21?
万
方数据
利用图片作为载体实现信息隐藏
作者:作者单位:刊名:英文刊名:年,卷(期):
张弛
牡丹江出入境检验检疫局,黑龙江,牡丹江,157000
牡丹江师范学院学报(自然科学版)
JOURNAL OF MUDANJING TEACHERS' COLLEGE(NATURAL SCIENCES EDITION)2008(1)
参考文献(5条)
1.杨义先 信息隐藏技术-隐写术与数字水印 2004(A5)2.林福宗 图片文件格式--WINDOWS编程 19963.季梁 数字图片处理 1998
4.陈永剑 Lars Klander 挑战黑客-网络安全的最终解决方案 20005.赖茂生 计算机情报检索 1994
本文链接:http://d.g.wanfangdata.com.cn/Periodical_mdjsfxyxb200801012.aspx
【利用图片作为载体实现信息隐藏】相关文章:
利用IT技术实现水利信息化建设论文10-02
网络时代的知识载体--浅论计算机作为知识载体的作用01-20
论信息的内容、形式与载体11-27
图像是信息的重要载体07-11
信息隐藏技术浅析07-26
壳聚糖微球作为口服疫苗载体的应用07-26
植物材料作为白腐菌固定载体的应用10-11
电子纸知识信息的新型载体07-10