一种基于感知哈希的实用安全图像取证系统及其取证方法

文档序号:6332969阅读:313来源:国知局
专利名称:一种基于感知哈希的实用安全图像取证系统及其取证方法
技术领域
本发明属于数字图像安全领域,特别是一种对安全实用的图像内容篡改取证系统 及其取证方法。
背景技术
数字图像在互联网中运用越来越广泛,在互联网上,98. 75%的网页多媒体是图 像。同时,数字图像在社会生活的各个领域发挥重要作用。目前,随着数字化及网络技术的 发展,数字图像的生成、获取、存储和传输极其便捷。同时各种图像加工软件(如PhotoShop 等)纷纷涌现,使得人们加工、处理图像也极为容易。这些加工、处理,有些是出于修缮或美 化等目的,有些则具有恶意的破坏作用。如在科学领域中,一些学者伪造科学实验成果图 片,以获取科学荣誉或奖金;在政治领域中,敌对分子为到达某种政治攻击目的,将一些数 字图像进行合成处理,以歪曲事实,颠倒黑白。在经济领域,为获取某经济利益,伪造者不惜 代价伪造各种图片。这类由于数字图像而引起的各类安全事件在各个国家常有发生。目前用得比较多的数字图像取证技术是基于数字水印(脆弱性数字水印)的技 术。但目前的数字水印技术存在以下缺点,增加了用户操作和成本上的负担、对所嵌入的数 字图像质量有一定影响、容易遭受攻击。脆弱数字水印虽然能在一定程度上检测出内容篡 改位置,但其比较敏感,鲁棒性不好,且难以抵抗恶意攻击。感知哈希函数是多媒体数据集到感知摘要集的一类单向映射,不同于传统密码学 的哈希函数的是,感知哈希函数在敏感性基础上还具有感知鲁棒性,即对内容保持操作鲁 棒,而对内容篡改敏感。国内外目前对感知哈希函数的研究还侧重于算法层次,如图像感知 不变特征的提取方法多种多样,包括图像块直方图、图像边缘信息、图像DCT系数相互关系寸寸。当前,感知哈希的研究还处于起步阶段,重要集中在算法层次的研究。基于感知哈 希函数的实用数字图像取证技术及还存在的问题有1、安全性不够好。目前提高图像哈希安全性主要有两种方式。第一是对提取的特 征进行加密,从而保证哈希的安全性。但是,加密机制会大大降低感知哈希的鲁棒性。另一 种方式是将特征进行随机映射。无论那种机制,根据Kerckhoffsy原则,其安全性依赖与密 钥。正如文[4]指出,目前的算法由于同一个密钥被同一个用户使用多次,这样恶意用户可 以根据唯一截距比较准确地估计出该密钥,从而使得其安全性遭到破坏;2、缺乏性能均衡的感知哈希算法,从而严重影响了基于感知哈希函数的取证系统 的应用。由于当前的感知哈希算法研究的研究尚出于相对基础的阶段,很多研究多停留在 算法设计方面,特别专注于鲁棒性的感知特征的提取和哈希的构造。然而在实际的系统中, 往往注重这种性能的均衡,如鲁棒性、敏感性、安全性和快速检索性等性能的均衡。有些算 法敏感性好,但检索速度太慢,而实际的系统中,往往存在大量甚至海量的取证图片及感知 哈希库,如果速度太慢,在实际的系统中是无法忍受的,从而影响了其最终投入使用。3、缺乏面向应用的系统性的解决方案。目前的研究侧重于单个性能的算法,如鲁
5棒性算法或篡改定位算法,没有提供相对全面的取证系统解决方案,更没有提供能综合安 全性、鲁棒性、敏感性和快速检索性的实用安全取证系统。

发明内容
本发明针对现有技术的不足,提供一种基于感知哈希的实用安全图像取证系统及 其取证方法,以使系统在安全性、鲁棒性、敏感性和快速检索性等方面获得较好的均衡性 能。本发明基于感知哈希的图像认证系统,其特点是所述系统包括模块a、模块b和 模块c ;所述模块a为证书管理单元,记为CA ;所述模块b为取证计算单元,记为FCP ;所述 模块c为可信取证中心,记为FC ;当用户到CA注册时,由CA对经过认证后的用户颁发数字证书,用于以后通讯中的 身份认证;所述CA同样对FCP和FC也颁发数字证书,用以对通讯时的身份进行认证;当FCP计算图像哈希值时,CA向FCP分配分区域密钥和加密密钥,用于计算哈希 值;当进行图像认证时,FC向CA发送图像ID,CA根据收到的图像ID将所述分区域密 钥和加密密钥发送给FCP用于对比计算;当用户对原始图像进行注册时,将原始图像提交到FCP,FCP计算原始图像的检索 特征值,并将原始图像分成不同区域,计算不同区域的原始图像的哈希值,并将所述原始图 像的检索特征值和分区域哈希值提交到FC处;所述FC分别设置图像检索特征值数据库和图像哈希值数据库,FC根据所接收的 由FCP提交的检索特征值在所述图像检索特征值数据库中进行检索,根据检索的结果,在 所述图像哈希数据库中得到对应的图像哈希值,并将图像ID发送给CA ;当用户对可疑图像进行认证时,将可疑图像提交到FCP,由FCP计算可疑图像的检 索特征值,并将所述可疑图像的检索特征值提交到FC进行检索,从FC处获得与所述可疑图 像的检索特征值相对应的原始图像哈希值;再从CA处获得分区域密钥和加密密钥,将可疑 图像分成与原始图像一样的区域,计算不同区域的可疑图像的哈希值,将各区域的可疑图 像的哈希值一一与检索得到的原始图像的分区域哈希值进行对比,根据对比结果判定发生 内容篡改的区域,在用户所允许的阈值范围内都认为没有发生内容篡改;本发明基于感知哈希的图像认证方法的特点是对提出请求的用户进行身份认证,颁发数字证书,允许用户注册原始图像到数据 库中;当用户注册原始图像时,利用FCP提取原始图像的检索特征值和哈希值并提交到 FC的数据库中完成原始图像注册;当需要认证可疑图像时,FCP提取可疑图像的检索特征值,分区域计算可疑图像哈 希值,将可疑图像各区域的哈希值与FC的数据库中的对应的原始图像哈希值进行比较,找 出发生内容篡改的区域位置。本发明基于感知哈希的图像认证方法的特点也在于
6
所述原始图像和可疑图像的哈希值是按以下步骤获得步骤a,由CA给FCP分配分区域密钥和加密密钥;步骤b,FCP利用分区域密钥对原始图像和可疑图像进行分区,得到各分区域;步骤c,FCP对每一分区域计算;步骤d,FCP对鲁棒性特征使用加密密钥进行加密,分别得到各分区域的的哈希 值,所述哈希值数据库中存储的即是原始图像的各分区域的哈希值。所述以FCP对图像进行认证是按以下步骤进行步骤a,提取图像的检索特征值,提交到FC进行检索,通过检索获得原始图像的哈 希值,并通过随机数生成算法生成随机数R ; 步骤b,CA根据FC提交的信息向FCP发送注册原始图像时使用的分区域密钥和加 密密钥;步骤c,FCP利用分区域密钥对图像进行分区得到各分区域;FCP对所述分区域图 像进行哈希值计算并和原始图像的哈希值进行比较;根据比较结果,由FCP向用户返回发 生内容篡改的位置。对于图像的分区是按以下步骤进行步骤a,使用分区域密钥对随机数R进行加密,加密后得到R’,R’有η位,η为正整 数;步骤b,每一次按照R[i]/10的比例将图像分割为两块:I[2i] = R,[i]/10*I[i], I[2i+1] = (10-R,[i])/10*I[i],其中 i 为 1,2,3,4……,R[i]表示随机数 R 的第 i 位, I[i]表示第i块图像;步骤c,将图像按照1,2,4,8,……的块数进行分组,第一组为(I [1])、第二组为 (I [2],I [3])、第三组为(I [4],I [5],I [6],I [7])、……,每一次分别对各组中所有图像进 行分割,得到新的一组图像;对于所述新的一组图像的分割与上一次的分割是按照横向分 割和纵向分割相互交替的方式进行;步骤d,重复步骤a、b、c,得到分区域图像分别为I[1],I [2],……,I[i], I[i+1],……I[2i+1];每次获得的图像分区域组分别为(I[1]),(I [2], I[3]),(I [4], I[5],I[6],I[7]),……,其中1[1] =1,I为原始图像。和原始图像的哈希值进行比较的方法按以下步骤进行操作步骤a,从1[1]开始计算哈希值,先对每一块区域计算中间哈希值,所述中间哈希 值就是根据Hash算法提取的鲁棒特征向量值,再使用密钥加密后最终得到哈希值;步骤b,与原始图像的对应分区域的哈希值进行比较,分下列三种情况情况一,若D2(H’ [i],H[i])彡ε,则认为I[i]与I’ [i]相同,未出现内容篡改, 不再继续计算下去,其中D表示距离,ε表示用户定义的阈值;情况二,若D2(H,[i],H[i]) > ε,则认为Ii与I’ i不同,并出现内容篡改,此时 如果I[i]可以继续分割,则分割为I[2i]与I[2i+1],对I[2i]与I[2i+1]重复步骤c ;情况三,当I[i]已经不能再分块时,且I’ [i]与I[i]不同时,认为这是能找到的 最精确的内容篡改位置,标记这块为经过内容篡改区域;步骤C,根据上述结果标识出发生内容篡改的区域。检索时判断是否为原始图像的方法如下
7
如果对于所有的Hindra/,均有D1 (Hindex, Hindex')彡ε,则认为没有与之相符的原始 图像;如果存在图像I’,其Hindra/满足D1 (Hintfa,Hindra/ )彡ε,则说明该图像I’是最接近的 原始图像。FCP与CA通信认证身份的协议为步骤a,FCP向CA发出认证请求;步骤b,CA向FCP发送一个随机数R ;步骤c,FCP 向 CA 发送DkK FCP (R),其中 kR_FCP 为 FCP 的私钥;步骤d,CA 计算 R1 = Eku FCP(DkK FCP(R)),其中 kU_FCP 为 FCP 公钥,如果 R1 = R,则 CA验证了 FCP的身份;步骤e,CA 向 FCP 发送DkK CA (R),kR_CA 为 CA 的私钥;步骤f,FCP 计算 R2 = Eku CA(DkK CA(R)),其中 kU_CA 为 CA 的公钥,如果 R2 = R,则 FCP验证了 CA的身份;步骤g,传输数据,使用传信息接收方的公钥对信息加密,信息接收方再使用自己 的私钥进行解密。本发明采用基于感知哈希函数的数字图像取证技术,不需要在数字图像中嵌入水 印,而是计算数字图像的哈希值,并把哈希值存放在可信的第三方。在取证的时候,只需计 算被怀疑的图像的哈希值,并对比该哈希值与存放在可信第三方的哈希值。通过哈希值的 对比,验证是否篡改或篡改的程度。本发明无须嵌入水印到数字图像,在不需要原载体的情 况下进行取证。与已有技术相比,本发明有益效果体现在1、本发明提供系统的解决方案,在安全性、鲁棒性、敏感性及快速检索性等方面做 到很好的平衡,适合在实际的互联网中的应用,具有很好的实用性,能提供可靠、高效的图 像的取证和篡定位别服务。2、本发明使用CA加强身份认证,确保通讯双方可靠性;CA为图像哈希函数提供一 次一密的密钥,可以阻止依据唯一截距的密码分析。所有的特征提取、哈希值计算都放在 FCP上,用户无法接触到任何计算过程中使用的密钥。因而本系统具有很高的安全性。3、本发明在对图像分割时,采用了随机分块,每一幅图像的分块情况均不一样,计 算中间哈希值所用的区域也不一样,也让最终得到的哈希值也会有所不同;同时每一幅图 像在产生最终哈希值时使用的密钥也不一样,通过这两个手段加强哈希值的安全性,有效 抵御抵抗恶意攻击。4、本发明提出了在正式进行图像内容篡改定位时,先使用检索特征检索快速检索 到到相近的原始图像,再根据检索到的原始图像的相关信息来进行最终的内容篡改定位。 通过预先检索的方法来找到原始图像,然后再使用感知哈希的方法来对内容篡改进行定 位。本发明能够对图像内容篡改位置进行快速定位。图像最初分割时采用了二分的方 法,计算哈希值时,不仅计算了最小的图像分块,还计算了分块过程中中间步骤所使用到的 大分块,而在进行内容篡改定位时,则先从大的分块开始比较,只有在比较后认为出现了内 容篡改时才会继续分块以便精确定位。这种快速定位的方法类似于二分法,拥有较高的时 间效率,而且在绝大多数情况下,图像的内容篡改部分会比较少,使用这种方法的效率高于 对每一个小分块逐一进行比较的效率。
8
本发明使用了结合快速检索和快速定位的相结合的方法,在保证图像定位精确度 的前提下,提高了检索速度,能够有效面对未来越来越庞大的图像数据库的挑战。


图1是用户、FCP、FC向CA中心获取证书。图2是用户注册一幅图像的整个过程。图3是用户对一幅图像进行认证的整个过程。图4是FCP与CA进行通讯协商获得两个密钥的整个过程。图5是对一幅图像进行随机分块的示意图。图6是对一幅图像进行随机分块的分步示意图。图7是用户注册一幅图像的简要流程图。图8是用户对一幅图像进行认证的简要流程图。
具体实施例方式参见图1,本实施例中基于感知哈希的图像认证系统包括有模块a、模块b和模块 c ;其中 模块a为证书管理单元,记为CA ;模块b为取证计算单元,记为FCP ;模块c为可信 取证中心,记为FC;参见图2,当用户到CA注册时,由CA对经过认证后的用户颁发数字证书,用于以后 通讯中的身份认证;CA同样对FCP和FC也颁发数字证书,用以对通讯时的身份进行认证;当FCP计算图像哈希值时,CA向FCP分配分区域密钥和加密密钥,参见图4,用于 计算哈希值;当进行图像认证时,FC向CA发送图像ID,CA根据收到的图像ID将分区域密钥和 加密密钥发送给FCP用于对比计算;参见图7,当用户对原始图像进行注册时,将原始图像提交到FCP,FCP计算原始图 像的检索特征值,并将原始图像分成不同区域,计算不同区域的原始图像的哈希值,并将原 始图像的检索特征值和分区域哈希值提交到FC处;FC分别设置图像检索特征值数据库和图像哈希值数据库,FC根据所接收的由FCP 提交的检索特征值在图像检索特征值数据库中进行检索,根据检索的结果,在图像哈希数 据库中得到对应的图像哈希值,并将图像ID发送给CA ;当用户对可疑图像进行认证时,将可疑图像提交到FCP,由FCP计算可疑图像的检 索特征值,并将可疑图像的检索特征值提交到FC进行检索,从FC处获得与可疑图像的检索 特征值相对应的原始图像哈希值;再从CA处获得分区域密钥和加密密钥,将可疑图像分成 与原始图像一样的区域,计算不同区域的可疑图像的哈希值,将各区域的可疑图像的哈希 值一一与检索得到的原始图像的分区域哈希值进行对比,根据对比结果判定发生内容篡改 的区域,在用户所允许的阈值范围内都认为没有发生内容篡改;本实施例中的基于感知哈希的图像认证方法是首先对提出请求的用户进行身份认证,颁发数字证书,允许用户注册原始图像到 数据库中;
9
当用户注册原始图像时,利用FCP提取原始图像的检索特征值和哈希值并提交到 FC的数据库中完成原始图像注册;当需要认证可疑图像时,FCP提取可疑图像的检索特征值,分区域计算可疑图像哈 希值,将可疑图像各区域的哈希值与FC的数据库中的对应的原始图像哈希值进行比较,找 出发生内容篡改的区域位置。具体实施中,原始图像和可疑图像的哈希值是按以下步骤获得a、由CA给FCP分配分区域密钥和加密密钥;b、FCP利用分区域密钥对原始图像和可疑图像进行分区,得到各分区域;c、FCP对每一分区域计算;cUFCP对鲁棒性特征使用加密密钥进行加密,分别得到各分区域的的哈希值,哈希 值数据库中存储的即是原始图像的各分区域的哈希值。以FCP对图像进行认证是按以下步骤进行a、提取图像的检索特征值,提交到FC进行检索,通过检索获得原始图像的哈希 值,并通过随机数生成算法生成随机数R ;b、CA根据FC提交的信息向FCP发送注册原始图像时使用的分区域密钥和加密密 钥;c、FCP利用分区域密钥对图像进行分区得到各分区域;FCP对分区域图像进行哈 希值计算并和原始图像的哈希值进行比较;根据比较结果,由FCP向用户返回发生内容篡 改的位置。参见图5和图6,对于图像的分区是按以下步骤进行a、使用分区域密钥对随机数R进行加密,加密后得到R’,R’有η位,η为正整数;b、每一次按照R[i]/10的比例将图像分割为两块I[2i] =R,[i]/10*I[i], I[2i+1] = (10-R,[i])/10*I[i],其中 i 为 1,2,3,4……,R[i]表示随机数 R 的第 i 位, I[i]表示第i块图像;C、将图像按照1,2,4,8,……的块数进行分组,第一组为(I [1])、第二组为 (I [2],I [3])、第三组为(I [4],I [5],I [6],I [7])、……,每一次分别对各组中所有图像进 行分割,得到新的一组图像;对于新的一组图像的分割与上一次的分割是按照横向分割和 纵向分割相互交替的方式进行;d、重复步骤a、b、c,得到分区域图像分别为1[1],1[2],……,I [i],I [i+Ι],…… I[2i+1];每次获得的图像分区域组分别为(I[1]),(I [2], I[3]),(I [4], I [5],I [6], 1[7]),……,其中1[1] =1,I为原始图像。和原始图像的哈希值进行比较是按以下步骤进行a、从1[1]开始计算哈希值,先对每一块区域计算中间哈希值,中间哈希值是根据 Hash算法提取的鲁棒特征向量值,再使用密钥加密后得到最终的哈希值;b、与原始图像的对应分区域的哈希值进行比较,分下列三种情况(1)、若込01’ [i],H[i])彡ε,则认为I[i]与I,[i]相同,未出现内容篡改,不再 继续计算下去,其中D表示距离,ε表示用户定义的阈值;(2)、若込01’ [i],H[i]) > ε,则认为Ii与I’ i不同,并出现内容篡改,此时如果 I[i]可以继续分割,则分割为I[2i]与I[2i+1],对I[2i]与I[2i+1]重复步骤c ;
10
(3)、当I[i]已经不能再分块时,且I’[i]与I[i]不同时,认为这是能找到的最精 确的内容篡改位置,标记这块为经过内容篡改区域;C、根据上述结果标识出发生内容篡改的区域。检索时判断是否为原始图像的方法如下,参见图3和图8 如果对于所有的Hindex’, 均有D1 (Hintfa,Hindex')彡ε,则认为没有与之相符的原始图像;如果存在图像I’,其Hindra/ 满足D1 (Hindex,Hindra/ ) ( ε,则说明该图像I’是最接近的原始图像。FCP与CA通信认证身份的协议为a、FCP向CA发出认证请求;b、CA向FCP发送一个随机数R ;c、FCP 向 CA 发送DkK FCP (R),其中 kR_FCP 为 FCP 的私钥;d、CA 计算 R1 = Eku pcp (DkE FCP (R)),其中 kU_FCP 为 FCP 公钥,如果 R1 = R,则 CA 验 证了 FCP的身份;e、CA 向 FCP 发送:DkE CA (R),kR_CA 为 CA 的私钥;f、FCP 计算 R2 = Eku_CA(DkE CA(R)),其中 kU_CA 为 CA 的公钥,如果 R2 = R,则 FCP 验 证了 CA的身份;g、传输数据,使用传信息接收方的公钥对信息加密,信息接收方再使用自己的私 钥进行解密。下面给出一个使用本系统进行图像认证的实施过程1、参见图1,首先要求对用户到CA中心进行注册认证,用于确定用户的身份,CA给 注册过的用户颁发证书,对于FCP和FC也同样如此。2、参见图7,对于一幅需要注册到数据库的原始图像,用户首先要到将图像提交到 FCP,由FCP提取一系列值放入FC的数据库中,(I)FCP 首先产生检索特征 Hindex = Findex(I);(2) CA给FCP分配两对密钥=K1, K2,参见图4和图7,这里的FCP与CA通讯协议如下a、FCP向CA发送一个登陆请求,b、CA向FCP发送一个随机数R,c、FCP 向 CA 发送DkK FCP (R),其中 kR_FCP 为 FCP 的私钥,d、CA 计算 R1 = Eku pcp (DkE FCP (R)),其中 kU_FCP 为 FCP 公钥,如果 R1 = R,则 CA 验 证了 FCP的身份,e、CA 向 FCP 发送:DkE CA (R),kR_CA 为 CA 的私钥,f、FCP 计算 R2 = Eku_CA(DkE CA(R)),其中 kU_CA 为 CA 的公钥,如果 R2 = R,则 FCP 验 证了 CA的身份,g、CA 向 FCP 传输数据=Eku pcp (、,k2),h、FCP 再解密Ii1,k2 = DkE FCP (Eku pcp (k1 k2)),i、结束会话;(3) FCP产生一个一定长度的随机数R ;(4)计算 R’ =Eiki (R)jR' [i]为 R,中第 i 位的数字;(5)参见图5,根据这组随机数对图像进行分块原始图像为LI1 = I,则I[2i]=
11R,[i]/10*I[i],I2i+1 = (IO-R' [i])/10*I[i],这种分割方式遵循以下原则,参见图6:a、用R’ [i]表示每次对一小块图像进行分割时的分割比例,对所有的子块图像分 割之后可以得到一组新的子块图像,b、每次对一组子块图像完成分割后变换一种分割方式,S卩,横向分割和纵向分 割不停的交替,在图3中,表现为每一层的分割方式是不一样的,据此获图像分块1[1], I [2], ......,I[i],I[i+1], ......,I[2i],I[2i+1];C、计算中间哈希值hash。[i] =Fhash(I[i]),d、使用K2对hash。进行加密HASH = E2k2 (hash。),这里要求加密算法E2满足以下 条件当 D (hash。,hash。,)< ε 时,有 D (E2 (hash。),E2 (hash。,)) <ke,其中 k 为一常数,e、参见图2,将哈希、Hindex、R提交到FC的数据库中。3、当用户需要认证图像时,也需要将相应图像传到FCP,通过FCP计算出图像的哈 希值,参见图3和图8,(I)FCP 首先计算检索特征 Hindex = Findox(I);(2) FCP将Hindex提交到FC,在数据库中检索已有的Hindex,如果对于多有的Hindex’, 均有D1 (Hinte,Hindex')彡ε,则认为没有与之相符的原始图像,如果存在图像I’,其Hindra/ 满足D1 (Hinte,Hindex‘ ) ^ ε,则说明该图像I’是最接近的原始图像,返回该原始图像的哈 希,、R;(3) FC与CA建立通讯,将检索到的图像ID传输给CA,CA接受到图像ID后再与FCP 建立通讯,将检索到的图像注册时使用的两个密钥Kp K2传输给FCP,FC与CA的通信协议 与FCP与CA的通讯类似,但其信息的传递步骤g和步骤h变为g、FC向CA传输数据E kU_CA 乂丄 id ,h、CA 对其解密I id = DkE FCP (Eku CA (Iid)),(4)FCP 计算 R’ =E1 (K1),R,[i]为 R’ 中第 i 位的数字;(5)根据这组随机数组R’对图像进行分块,参见图2 原始图像为I,I1 = I,则 I[2i] = R,[i]/10*I[i],I2i+1 = (10-R,[i])/10*I[i];(6)FCP计算从I[l]开始,计算每一块的哈希值,进行比较,得出结果,其具体算法 如下a、计算 I[i]的中间哈希值hash。[i],使用 K2 进行加密,hash [i] = E2k2 (hash。[i]), 得到最终哈希值,比较hash [i]与hash’ [i],b、如果D2(hash[i],hash’ [i]) ( ε2,其中ε 2为用户定义的图像篡改的阈值,则 认为这两块图像相同,没有发生内容篡改,并且不再继续分块下去,C、如果D2 (hash[i],hash’ [i]) > ε 2,且 I[i]无法再分割,则认为这 I [i]和 I’ [i] 两块图像存在内容上的差异,又因为无法再对I [i]进行分割,即没有I [2i]和I[2i+1],则 认为I[i]发生了内容篡改,且I[i]是本发明所能定位到的最小内容篡改区域,不再计算下 去,d、如果D2(hash[i],hash,[i]) > ε2,且I[i]可以继续分割,则重复步骤a)再比 较I [2i]和I [2 +1]分块的哈希值;(7)根据比较结果标示出图像发生内容篡改的位置。
1权利要求
一种基于感知哈希的图像认证系统,其特征在于所述系统包括模块a、模块b和模块c;所述模块a为证书管理单元,记为CA;所述模块b为取证计算单元,记为FCP;所述模块c为可信取证中心,记为FC;当用户到CA注册时,由CA对经过认证后的用户颁发数字证书,用于以后通讯中的身份认证;所述CA同样对FCP和FC也颁发数字证书,用以对通讯时的身份进行认证;当FCP计算图像哈希值时,CA向FCP分配分区域密钥和加密密钥,用于计算哈希值;当进行图像认证时,FC向CA发送图像ID,CA根据收到的图像ID将所述分区域密钥和加密密钥发送给FCP用于对比计算;当用户对原始图像进行注册时,将原始图像提交到FCP,FCP计算原始图像的检索特征值,并将原始图像分成不同区域,计算不同区域的原始图像的哈希值,并将所述原始图像的检索特征值和分区域哈希值提交到FC处;所述FC分别设置图像检索特征值数据库和图像哈希值数据库,FC根据所接收的由FCP提交的检索特征值在所述图像检索特征值数据库中进行检索,根据检索的结果,在所述图像哈希数据库中得到对应的图像哈希值,并将图像ID发送给CA;当用户对可疑图像进行认证时,将可疑图像提交到FCP,由FCP计算可疑图像的检索特征值,并将所述可疑图像的检索特征值提交到FC进行检索,从FC处获得与所述可疑图像的检索特征值相对应的原始图像哈希值;再从CA处获得分区域密钥和加密密钥,将可疑图像分成与原始图像一样的区域,计算不同区域的可疑图像的哈希值,将各区域的可疑图像的哈希值一一与检索得到的原始图像的分区域哈希值进行对比,根据对比结果判定发生内容篡改的区域,在用户所允许的阈值范围内都认为没有发生内容篡改;
2.一种基于感知哈希的图像认证方法,其特征在于对提出请求的用户进行身份认证,颁发数字证书,允许用户注册原始图像到数据库中;当用户注册原始图像时,利用FCP提取原始图像的检索特征值和哈希值并提交到FC的 数据库中完成原始图像注册;当需要认证可疑图像时,FCP提取可疑图像的检索特征值,分区域计算可疑图像哈希 值,将可疑图像各区域的哈希值与FC的数据库中的对应的原始图像哈希值进行比较,找出 发生内容篡改的区域位置。
3.根据权利要求2所述的基于感知哈希的图像认证方法,其特征在于所述原始图像和 可疑图像的哈希值是按以下步骤获得步骤a,由CA给FCP分配分区域密钥和加密密钥;步骤b,FCP利用分区域密钥对原始图像和可疑图像进行分区,得到各分区域;步骤c,FCP对每一分区域计算;步骤d,FCP对鲁棒性特征使用加密密钥进行加密,分别得到各分区域的的哈希值,所 述哈希值数据库中存储的即是原始图像的各分区域的哈希值。
4.根据权利要求2所述的基于感知哈希的图像认证方法,其特征在于所述以FCP对图 像进行认证是按以下步骤进行步骤a,提取图像的检索特征值,提交到FC进行检索,通过检索获得原始图像的哈希值,并通过随机数生成算法生成随机数R ;步骤b,CA根据FC提交的信息向FCP发送注册原始图像时使用的分区域密钥和加密密钥;步骤c,FCP利用分区域密钥对图像进行分区得到各分区域;FCP对所述分区域图像进 行哈希值计算并和原始图像的哈希值进行比较;根据比较结果,由FCP向用户返回发生内 容篡改的位置。
5.根据权利要求2所述的基于感知哈希的图像认证方法,其特征在于对于图像的分区 是按以下步骤进行步骤a,使用分区域密钥对随机数R进行加密,加密后得到R’,R’有η位,η为正整数; 步骤b,每一次按照R[i]/10的比例将图像分割为两块I[2i] =R' [i]/10*I[i], I[2i+1] = (10-R,[i])/10*I[i],其中 i 为 1,2,3,4……,R[i]表示随机数 R 的第 i 位, I[i]表示第i块图像;步骤c,将图像按照1,2,4,8,……的块数进行分组,第一组为(1[1])、第二组为 (I [2],I [3])、第三组为(I [4],I [5],I [6],I [7])、……,每一次分别对各组中所有图像进 行分割,得到新的一组图像;对于所述新的一组图像的分割与上一次的分割是按照横向分 割和纵向分割相互交替的方式进行;步骤d,重复步骤a、b、c,得到分区域图像分别为:1 [1],I [2],……,I [i],I [i+Ι],…… I[2i+1];每次获得的图像分区域组分别为(I[1]),(I [2], I[3]),(I [4], I [5],I [6], 1[7]),……,其中1[1] =1,I为原始图像。
6.根据权利要求5所述的基于感知哈希的图像认证方法,其特征在于和原始图像的哈 希值进行比较的方法按以下步骤进行操作步骤a,从1[1]开始计算哈希值,先对每一块区域计算中间哈希值,所述中间哈希值是 根据Hash算法提取的鲁棒特征向量值,再使用密钥加密后最终得到哈希值; 步骤b,与原始图像的对应分区域的哈希值进行比较,分下列三种情况 情况一,若D2(H’ [i],H[i])< ε,则认为I[i]与I’ [i]相同,未出现内容篡改,不再 继续计算下去,其中D表示距离,ε表示用户定义的阈值;情况二,若D2(H’ [i],H[i]) > ε,则认为Ii与I’ i不同,并出现内容篡改,此时如果 I[i]可以继续分割,则分割为I[2i]与I[2i+1],对I[2i]与I[2i+1]重复步骤c ;情况三,当I[i]已经不能再分块时,且I’ [i]与I[i]不同时,认为这是能找到的最精 确的内容篡改位置,标记这块为经过内容篡改区域; 步骤c,根据上述结果标识出发生内容篡改的区域。
7.根据权利要求6所述的基于感知哈希的图像认证方法,其特征在于检索时判断是否 为原始图像的方法如下如果对于所有WHintfa’,均有D1 (Hinte,Hindra/)彡ε,则认为没有与之相符的原始图像; 如果存在图像工’,其印-/满足D1 (Hindex,Hindex' ) ^ ε,则说明该图像I’是最接近的原始 图像。
8.根据权利要求2所述的基于感知哈希的图像认证方法,其特征在于FCP与CA通信 认证身份的协议为步骤a,FCP向CA发出认证请求;步骤b,CA向FCP发送一个随机数R ;步骤c,FCP向CA发送:DkE FCP(R),其中kR_FCP为FCP的私钥; 步骤 d,CA 计算 R1 = Ek pcp (DkE FCP (R)),其中 kU_FCP 为 FCP 公钥,如果 R1 = R,则 CA 验 证了 FCP的身份;步骤e,CA向FCP发送DkK ca(R),kR_CA为CA的私钥;步骤f,FCP计算R2 = Eku cA (DkE CA(R)),其中kU_CA为CA的公钥,如果R2 = R,则FCP验 证了 CA的身份;步骤g,传输数据,使用传信息接收方的公钥对信息加密,信息接收方再使用自己的私 钥进行解密。
全文摘要
本发明公开了一种基于感知哈希的实用安全图像取证系统及其取证方法,系统组成包括证书管理机构CA和取证计算平台FCP、可信认证中心FC;由CA为用户、FCP及FC提供证书,为FCP及FC分配和管理哈希函数的控制密钥;FCP计算注册或取证阶段图像的特征值、生成哈希值;FC管理来自FCP的图像哈希值,提供检索和取证服务;用户将图像提交到FCP,由FCP计算提取图像检索特征,并利用CA分配的密钥来计算图像分块的HASH值,提交到FC数据库中;当用户需要认证图像时,同样提交到FCP中,提取检索特征以从FC中检索到最相符的原始图像,利用相同的密钥对该图像进行分块和计算HASH值,比较两者间的区别确定发生内容篡改的位置。本发明使系统在安全性、鲁棒性、敏感性和快速检索性等方面获得较好的均衡性能。
文档编号G06T1/00GK101964041SQ201010295550
公开日2011年2月2日 申请日期2010年9月25日 优先权日2010年9月25日
发明者侯整风, 吴信东, 吴共庆, 胡东辉, 胡学钢, 赵俊杰 申请人:合肥工业大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1