网站大量收购独家精品文档,联系QQ:2885784924

利用哈希算法检验数字图像的原始性.docVIP

利用哈希算法检验数字图像的原始性.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
利用哈希算法检验数字图像的原始性

利用哈希算法检验数码图像的原始性 何芳州 (中国刑警学院声像资料检验技术系 辽宁 沈阳 110854) 摘 要 数码图像具有反映客观事实以及客体状态的特性,已成为一种极为重要的刑事证据。因此,如何快速准确的检验图像是否被篡改,是否具有原始性,是图像检验工作中不可缺少的一环。本文通过调查当前通用的图像检验方法,将数码图像视为普通的计算机文件,引入了MD5、CRC32以及SHA1三码合一的哈希算法检测方式。 关键词 数码图像 原始性 MD5 CRC32 SHA1 哈希算法 数码图像的检验 数码成像原理 了解数码图像,首先需要从数码成像原理说起。以目前刑事摄影中常用的单反数码相机为例,通过照相机镜头聚集的光线投射到CCD感光面上,CCD器件把这种光图像转换成电信号,并在CCD驱动脉冲的作用下输出表示图像的电信号。由于CCD输出图像信号较弱,其中还混有许多干扰和噪音,因此,在CCD器件之后,专门设置有一个预放电路,对图像信号进行放大对图像信号中的亮度、色度信号进行分离处理,尽可能消除干扰和。然后,经预放电路输出的信号,经由模拟/数字转换器(A/D转换),分别将其中的亮度和色度信号进行转换,进入数字信号处理器(DSP)进行数图像的优化处理。由此完成的数图像,即可在液晶显示屏(LCD)看到,或经过数字接口、视频接口输出。其信号处理流程如图所示。 图 1数码相机信号处理流程Exchangeable Image File)中包含了大量数字图像的拍摄信息,因此,可利用EXIF所提供的图像信息对数字图像进行检验。 压缩率检验 检验数字图像是否经过二次甚至是多次压缩,被多次压缩的数字图像不具有原始性。 直方图检验 数字图像的直方图提供了图像的明暗程度信息,一般被篡改过的数字图像,其直方图信息也会产生变化。 CFA差值的修改检验 通过CFA(Colour Filter Array)差值算法,可对多张数字图像进行比对,确定图像的变化区域。 三码合一检验方式介绍 MD5、CRC32以及SHA1算法介绍 MD5(Message Digest)、CRC32(Cyclic Redundancy Check)和SHA1(Secure Hash Standard)都为当前应用最为广泛的Hash算法。Hash算法一般被译做“哈希”或“散列”算法,是现代计算机密码体系一个重要的组成部分,哈希算法多被应用于密码加密领域,但同时也可用于计算机文件的效验。哈希算法可理解为将任意长度的信息经过散列算法压缩,变成一个固定长度的尺寸小很多的数据,即哈希值。 哈希值可以被视为信息的数字指纹(Digital Fingerprint),因此,在信息安全领域,有时可以用哈希值来代表信息本身。通过检验哈希值的改变,借以确定信息本身是否被篡改。 伪造MD5码 Hash算法虽为单向运算,具有一定的不可逆性,但依然存在所谓的“碰撞”,即通过“碰撞对”算法的研究,可以使两个不同的信息具有相同的哈希值。下面通过一个伪造文件MD5码的实验,来证实数码图像文件的原始性检验并不能依靠单一的算法来实现。 如图2所示,ScreenShot00001为一张JPEG图片,使用Hash 1.04这款哈希值计算软件,效验ScreenShot00001.jpg文件,明确的显示出其MD5码为AA0F471B3D023B633828C12D3D31F7C1。 图 2 ScreenShot00001.jpg文件的MD5信息 下面我们利用ScreenShot00001.jpg文件来“制造”出另外两个MD5码完全相同的文件。要实现伪造MD5码的目的,可以利用一款名为astcoll的来完成astcoll软件与ScreenShot00001.jpg文件放在C盘根目录下,然后在命令提示符中输入:“C:\fastcoll_v1.0.0.5.exe -i ScreenShot00001.jpg -p ScreenShot00001.jpg -o test.jpg test2.jpg”指令,即生成了两个名为test1.jpg和test2.jpg的新JPEG图像文件(如图3所示)。 图 3 利用Fastcoll实现伪造MD5码 图4展现了新生成的两个test1.jpg和test2.jpg文件的MD5码与直方图信息。通过实验证明,无论用比对直方图或是验证MD5码的方式,新生成的两个JPEG图像文件“几乎”可以确定是完全相同的。 图 4 test1.jpg和test2.jpg文件信息 三码合一检验法 图4中所示两个数码图像的MD5码同为744EC81AF2CE2CBCB9EAD5FB0AA471C6,这是否能说明test1.jpg和test2.jpg互为无损复制文件,两者都同样具有数码图像的原始性。同样,通过实验可以回答上述问题。 使用Ha

文档评论(0)

wannian118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档