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

上传人:54 文档编号:971389 上传时间:2018-03-22 格式:PDF 页数:18 大小:542.88KB
返回 下载 相关 举报
摘要
申请专利号:

CN201010295550.2

申请日:

2010.09.25

公开号:

CN101964041A

公开日:

2011.02.02

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):G06F 21/24申请日:20100925|||公开

IPC分类号:

G06F21/24; G06T1/00

主分类号:

G06F21/24

申请人:

合肥工业大学

发明人:

胡东辉; 侯整风; 吴共庆; 胡学钢; 吴信东; 赵俊杰

地址:

230009 安徽省合肥市包河区屯溪路193号

优先权:

专利代理机构:

安徽省合肥新安专利代理有限责任公司 34101

代理人:

何梅生

PDF下载: PDF下载
内容摘要

本发明公开了一种基于感知哈希的实用安全图像取证系统及其取证方法,系统组成包括:证书管理机构CA和取证计算平台FCP、可信认证中心FC;由CA为用户、FCP及FC提供证书,为FCP及FC分配和管理哈希函数的控制密钥;FCP计算注册或取证阶段图像的特征值、生成哈希值;FC管理来自FCP的图像哈希值,提供检索和取证服务;用户将图像提交到FCP,由FCP计算提取图像检索特征,并利用CA分配的密钥来计算图像分块的HASH值,提交到FC数据库中;当用户需要认证图像时,同样提交到FCP中,提取检索特征以从FC中检索到最相符的原始图像,利用相同的密钥对该图像进行分块和计算HASH值,比较两者间的区别确定发生内容篡改的位置。本发明使系统在安全性、鲁棒性、敏感性和快速检索性等方面获得较好的均衡性能。

权利要求书

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 进行检索, 通过检索获得原始图像的哈希 2 值, 并通过随机数生成算法生成随机数 R ; 步骤 b, CA 根据 FC 提交的信息向 FCP 发送注册原始图像时使用的分区域密钥和加密密 钥; 步骤 c, FCP 利用分区域密钥对图像进行分区得到各分区域 ; FCP 对所述分区域图像进 行哈希值计算并和原始图像的哈希值进行比较 ; 根据比较结果, 由 FCP 向用户返回发生内 容篡改的位置。
5: 根据权利要求 2 所述的基于感知哈希的图像认证方法, 其特征在于对于图像的分区 是按以下步骤进行 : 步骤 a, 使用分区域密钥对随机数 R 进行加密, 加密后得到 R’ , R’ 有 n 位, n 为正整数 ; 步骤 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]),……, 其中 I[1] = I, I 为原始图像。
6: 根据权利要求 5 所述的基于感知哈希的图像认证方法, 其特征在于和原始图像的哈 希值进行比较的方法按以下步骤进行操作 : 步骤 a, 从 I[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 所述的基于感知哈希的图像认证方法, 其特征在于检索时判断是否 为原始图像的方法如下 : 如果对于所有的 Hindex’ , 均有 D1(Hindex, Hindex’ ) ≥ ε, 则认为没有与之相符的原始图像 ; 满足 D1(Hindex, Hindex’ ) ≤ ε, 则说明该图像 I’ 是最接近的原始 如果存在图像 I’ , 其 Hindex’ 图像。
8: 根据权利要求 2 所述的基于感知哈希的图像认证方法, 其特征在于 : FCP 与 CA 通信 认证身份的协议为 : 步骤 a, FCP 向 CA 发出认证请求 ; 3 步骤 b, CA 向 FCP 发送一个随机数 R ; 步骤 c, FCP 向 CA 发送 : DkR_FCP(R), 其中 kR_FCP 为 FCP 的私钥 ; 步骤 d, CA 计算 R1 = Ek_FCP(DkR_FCP(R)), 其中 kU_FCP 为 FCP 公钥, 如果 R1 = R, 则 CA 验 证了 FCP 的身份 ; 步骤 e, CA 向 FCP 发送 : DkR_CA(R), kR_CA 为 CA 的私钥 ; 步骤 f, FCP 计算 R2 = EkU_CA(DkR_CA(R)), 其中 kU_CA 为 CA 的公钥, 如果 R2 = R, 则 FCP 验 证了 CA 的身份 ; 步骤 g, 传输数据, 使用传信息接收方的公钥对信息加密, 信息接收方再使用自己的私 钥进行解密。

说明书


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

    技术领域 本发明属于数字图像安全领域, 特别是一种对安全实用的图像内容篡改取证系统 及其取证方法。
     背景技术 数字图像在互联网中运用越来越广泛, 在互联网上, 98.75 %的网页多媒体是图 像。同时, 数字图像在社会生活的各个领域发挥重要作用。目前, 随着数字化及网络技术的 发展, 数字图像的生成、 获取、 存储和传输极其便捷。 同时各种图像加工软件 ( 如 PhotoShop 等 ) 纷纷涌现, 使得人们加工、 处理图像也极为容易。这些加工、 处理, 有些是出于修缮或美 化等目的, 有些则具有恶意的破坏作用。如在科学领域中, 一些学者伪造科学实验成果图 片, 以获取科学荣誉或奖金 ; 在政治领域中, 敌对分子为到达某种政治攻击目的, 将一些数 字图像进行合成处理, 以歪曲事实, 颠倒黑白。 在经济领域, 为获取某经济利益, 伪造者不惜 代价伪造各种图片。这类由于数字图像而引起的各类安全事件在各个国家常有发生。
     目前用得比较多的数字图像取证技术是基于数字水印 ( 脆弱性数字水印 ) 的技 术。 但目前的数字水印技术存在以下缺点, 增加了用户操作和成本上的负担、 对所嵌入的数 字图像质量有一定影响、 容易遭受攻击。脆弱数字水印虽然能在一定程度上检测出内容篡 改位置, 但其比较敏感, 鲁棒性不好, 且难以抵抗恶意攻击。
     感知哈希函数是多媒体数据集到感知摘要集的一类单向映射, 不同于传统密码学 的哈希函数的是, 感知哈希函数在敏感性基础上还具有感知鲁棒性, 即对内容保持操作鲁 棒, 而对内容篡改敏感。 国内外目前对感知哈希函数的研究还侧重于算法层次, 如图像感知 不变特征的提取方法多种多样, 包括图像块直方图、 图像边缘信息、 图像 DCT 系数相互关系 等等。
     当前, 感知哈希的研究还处于起步阶段, 重要集中在算法层次的研究。 基于感知哈 希函数的实用数字图像取证技术及还存在的问题有 :
     1、 安全性不够好。目前提高图像哈希安全性主要有两种方式。第一是对提取的特 征进行加密, 从而保证哈希的安全性。但是, 加密机制会大大降低感知哈希的鲁棒性。另一 种方式是将特征进行随机映射。无论那种机制, 根据 Kerckhoffsy 原则, 其安全性依赖与密 钥。正如文 [4] 指出, 目前的算法由于同一个密钥被同一个用户使用多次, 这样恶意用户可 以根据唯一截距比较准确地估计出该密钥, 从而使得其安全性遭到破坏 ;
     2、 缺乏性能均衡的感知哈希算法, 从而严重影响了基于感知哈希函数的取证系统 的应用。由于当前的感知哈希算法研究的研究尚出于相对基础的阶段, 很多研究多停留在 算法设计方面, 特别专注于鲁棒性的感知特征的提取和哈希的构造。 然而在实际的系统中, 往往注重这种性能的均衡, 如鲁棒性、 敏感性、 安全性和快速检索性等性能的均衡。有些算 法敏感性好, 但检索速度太慢, 而实际的系统中, 往往存在大量甚至海量的取证图片及感知 哈希库, 如果速度太慢, 在实际的系统中是无法忍受的, 从而影响了其最终投入使用。
     3、 缺乏面向应用的系统性的解决方案。目前的研究侧重于单个性能的算法, 如鲁
     棒性算法或篡改定位算法, 没有提供相对全面的取证系统解决方案, 更没有提供能综合安 全性、 鲁棒性、 敏感性和快速检索性的实用安全取证系统。 发明内容
     本发明针对现有技术的不足, 提供一种基于感知哈希的实用安全图像取证系统及 其取证方法, 以使系统在安全性、 鲁棒性、 敏感性和快速检索性等方面获得较好的均衡性 能。
     本发明基于感知哈希的图像认证系统, 其特点是所述系统包括 : 模块 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 的数据库中的对应的原始图像哈希值进行比较, 找 出发生内容篡改的区域位置。
     本发明基于感知哈希的图像认证方法的特点也在于 :
     所述原始图像和可疑图像的哈希值是按以下步骤获得 :
     步骤 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’ 有 n 位, n 为正整数; 步骤 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]),……, 其中 I[1] = I, I 为原始图像。
     和原始图像的哈希值进行比较的方法按以下步骤进行操作 :
     步骤 a, 从 I[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, 根据上述结果标识出发生内容篡改的区域。
     检索时判断是否为原始图像的方法如下 :
     如果对于所有的 Hindex’ , 均有 D1(Hindex, Hindex’ ) ≥ ε, 则认为没有与之相符的原始 图像 ; 如果存在图像 I’ , 其 Hindex’ 满足 D1(Hindex, Hindex’ ) ≤ ε, 则说明该图像 I’ 是最接近的 原始图像。
     FCP 与 CA 通信认证身份的协议为 :
     步骤 a, FCP 向 CA 发出认证请求 ;
     步骤 b, CA 向 FCP 发送一个随机数 R ;
     步骤 c, FCP 向 CA 发送 : DkR_FCP(R), 其中 kR_FCP 为 FCP 的私钥 ;
     步骤 d, CA 计算 R1 = EkU_FCP(DkR_FCP(R)), 其中 kU_FCP 为 FCP 公钥, 如果 R1 = R, 则 CA 验证了 FCP 的身份 ;
     步骤 e, CA 向 FCP 发送 : DkR_CA(R), kR_CA 为 CA 的私钥 ;
     步骤 f, FCP 计算 R2 = EkU_CA(DkR_CA(R)), 其中 kU_CA 为 CA 的公钥, 如果 R2 = R, 则 FCP 验证了 CA 的身份 ;
     步骤 g, 传输数据, 使用传信息接收方的公钥对信息加密, 信息接收方再使用自己 的私钥进行解密。
     本发明采用基于感知哈希函数的数字图像取证技术, 不需要在数字图像中嵌入水 印, 而是计算数字图像的哈希值, 并把哈希值存放在可信的第三方。在取证的时候, 只需计 算被怀疑的图像的哈希值, 并对比该哈希值与存放在可信第三方的哈希值。通过哈希值的 对比, 验证是否篡改或篡改的程度。 本发明无须嵌入水印到数字图像, 在不需要原载体的情 况下进行取证。与已有技术相比, 本发明有益效果体现在 : 1、 本发明提供系统的解决方案, 在安全性、 鲁棒性、 敏感性及快速检索性等方面做 到很好的平衡, 适合在实际的互联网中的应用, 具有很好的实用性, 能提供可靠、 高效的图 像的取证和篡定位别服务。
     2、 本发明使用 CA 加强身份认证, 确保通讯双方可靠性 ; CA 为图像哈希函数提供一 次一密的密钥, 可以阻止依据唯一截距的密码分析。所有的特征提取、 哈希值计算都放在 FCP 上, 用户无法接触到任何计算过程中使用的密钥。因而本系统具有很高的安全性。
     3、 本发明在对图像分割时, 采用了随机分块, 每一幅图像的分块情况均不一样, 计 算中间哈希值所用的区域也不一样, 也让最终得到的哈希值也会有所不同 ; 同时每一幅图 像在产生最终哈希值时使用的密钥也不一样, 通过这两个手段加强哈希值的安全性, 有效 抵御抵抗恶意攻击。
     4、 本发明提出了在正式进行图像内容篡改定位时, 先使用检索特征检索快速检索 到到相近的原始图像, 再根据检索到的原始图像的相关信息来进行最终的内容篡改定位。 通过预先检索的方法来找到原始图像, 然后再使用感知哈希的方法来对内容篡改进行定 位。
     本发明能够对图像内容篡改位置进行快速定位。 图像最初分割时采用了二分的方 法, 计算哈希值时, 不仅计算了最小的图像分块, 还计算了分块过程中中间步骤所使用到的 大分块, 而在进行内容篡改定位时, 则先从大的分块开始比较, 只有在比较后认为出现了内 容篡改时才会继续分块以便精确定位。这种快速定位的方法类似于二分法, 拥有较高的时 间效率, 而且在绝大多数情况下, 图像的内容篡改部分会比较少, 使用这种方法的效率高于 对每一个小分块逐一进行比较的效率。
     本发明使用了结合快速检索和快速定位的相结合的方法, 在保证图像定位精确度 的前提下, 提高了检索速度, 能够有效面对未来越来越庞大的图像数据库的挑战。 附图说明
     图 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 处获得分区域密钥和加密密钥, 将可疑图像分成 与原始图像一样的区域, 计算不同区域的可疑图像的哈希值, 将各区域的可疑图像的哈希 值一一与检索得到的原始图像的分区域哈希值进行对比, 根据对比结果判定发生内容篡改 的区域, 在用户所允许的阈值范围内都认为没有发生内容篡改 ;
     本实施例中的基于感知哈希的图像认证方法是 :
     首先对提出请求的用户进行身份认证, 颁发数字证书, 允许用户注册原始图像到 数据库中 ;当用户注册原始图像时, 利用 FCP 提取原始图像的检索特征值和哈希值并提交到 FC 的数据库中完成原始图像注册 ;
     当需要认证可疑图像时, FCP 提取可疑图像的检索特征值, 分区域计算可疑图像哈 希值, 将可疑图像各区域的哈希值与 FC 的数据库中的对应的原始图像哈希值进行比较, 找 出发生内容篡改的区域位置。
     具体实施中, 原始图像和可疑图像的哈希值是按以下步骤获得 :
     a、 由 CA 给 FCP 分配分区域密钥和加密密钥 ;
     b、 FCP 利用分区域密钥对原始图像和可疑图像进行分区, 得到各分区域 ;
     c、 FCP 对每一分区域计算 ;
     d、 FCP 对鲁棒性特征使用加密密钥进行加密, 分别得到各分区域的的哈希值, 哈希 值数据库中存储的即是原始图像的各分区域的哈希值。
     以 FCP 对图像进行认证是按以下步骤进行 :
     a、 提取图像的检索特征值, 提交到 FC 进行检索, 通过检索获得原始图像的哈希 值, 并通过随机数生成算法生成随机数 R ;
     b、 CA 根据 FC 提交的信息向 FCP 发送注册原始图像时使用的分区域密钥和加密密 钥;
     c、 FCP 利用分区域密钥对图像进行分区得到各分区域 ; FCP 对分区域图像进行哈 希值计算并和原始图像的哈希值进行比较 ; 根据比较结果, 由 FCP 向用户返回发生内容篡 改的位置。
     参见图 5 和图 6, 对于图像的分区是按以下步骤进行 :
     a、 使用分区域密钥对随机数 R 进行加密, 加密后得到 R’ , R’ 有 n 位, n 为正整数 ;
     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]),……, 其中 I[1] = I, I 为原始图像。
     和原始图像的哈希值进行比较是按以下步骤进行 :
     a、 从 I[1] 开始计算哈希值, 先对每一块区域计算中间哈希值, 中间哈希值是根据 Hash 算法提取的鲁棒特征向量值, 再使用密钥加密后得到最终的哈希值 ;
     b、 与原始图像的对应分区域的哈希值进行比较, 分下列三种情况 :
     (1)、 若 D2(H’ [i], H[i]) ≤ ε, 则认为 I[i] 与 I’ [i] 相同, 未出现内容篡改, 不再 继续计算下去, 其中 D 表示距离, ε 表示用户定义的阈值 ;
     (2)、 若 D2(H’ [i], H[i]) > ε, 则认为 Ii 与 I’ i 不同, 并出现内容篡改, 此时如果 I[i] 可以继续分割, 则分割为 I[2i] 与 I[2i+1], 对 I[2i] 与 I[2i+1] 重复步骤 c ;(3)、 当 I[i] 已经不能再分块时, 且 I’ [i] 与 I[i] 不同时, 认为这是能找到的最精 确的内容篡改位置, 标记这块为经过内容篡改区域 ;
     c、 根据上述结果标识出发生内容篡改的区域。
     检索时判断是否为原始图像的方法如下, 参见图 3 和图 8 : 如果对于所有的 Hindex’ , 均有 D1(Hindex, Hindex’ ) ≥ ε, 则认为没有与之相符的原始图像 ; 如果存在图像 I’ , 其 Hindex’ 满足 D1(Hindex, Hindex’ ) ≤ ε, 则说明该图像 I’ 是最接近的原始图像。
     FCP 与 CA 通信认证身份的协议为 :
     a、 FCP 向 CA 发出认证请求 ;
     b、 CA 向 FCP 发送一个随机数 R ;
     c、 FCP 向 CA 发送 : DkR_FCP(R), 其中 kR_FCP 为 FCP 的私钥 ;
     d、 CA 计算 R1 = EkU_FCP(DkR_FCP(R)), 其中 kU_FCP 为 FCP 公钥, 如果 R1 = R, 则 CA 验 证了 FCP 的身份 ;
     e、 CA 向 FCP 发送 : DkR_CA(R), kR_CA 为 CA 的私钥 ;
     f、 FCP 计算 R2 = EkU_CA(DkR_CA(R)), 其中 kU_CA 为 CA 的公钥, 如果 R2 = R, 则 FCP 验 证了 CA 的身份 ; g、 传输数据, 使用传信息接收方的公钥对信息加密, 信息接收方再使用自己的私 钥进行解密。
     下面给出一个使用本系统进行图像认证的实施过程 :
     1、 参见图 1, 首先要求对用户到 CA 中心进行注册认证, 用于确定用户的身份, CA 给 注册过的用户颁发证书, 对于 FCP 和 FC 也同样如此。
     2、 参见图 7, 对于一幅需要注册到数据库的原始图像, 用户首先要到将图像提交到 FCP, 由 FCP 提取一系列值放入 FC 的数据库中,
     (1)FCP 首先产生检索特征 Hindex = Findex(I) ;
     (2)CA 给 FCP 分配两对密钥 : K1, K2, 参见图 4 和图 7,
     这里的 FCP 与 CA 通讯协议如下 :
     a、 FCP 向 CA 发送一个登陆请求,
     b、 CA 向 FCP 发送一个随机数 R,
     c、 FCP 向 CA 发送 : DkR_FCP(R), 其中 kR_FCP 为 FCP 的私钥,
     d、 CA 计算 R1 = EkU_FCP(DkR_FCP(R)), 其中 kU_FCP 为 FCP 公钥, 如果 R1 = R, 则 CA 验 证了 FCP 的身份,
     e、 CA 向 FCP 发送 : DkR_CA(R), kR_CA 为 CA 的私钥,
     f、 FCP 计算 R2 = EkU_CA(DkR_CA(R)), 其中 kU_CA 为 CA 的公钥, 如果 R2 = R, 则 FCP 验 证了 CA 的身份,
     g、 CA 向 FCP 传输数据 : EkU_FCP(k1, k2),
     h、 FCP 再解密 : k1, k2 = DkR_FCP(EkU_FCP(k1, k2)),
     i、 结束会话 ;
     (3)FCP 产生一个一定长度的随机数 R ;
     (4) 计算 R’ = E1K1(R), R’ [i] 为 R’ 中第 i 位的数字 ;
     (5) 参见图 5, 根据这组随机数对图像进行分块 : 原始图像为 I, I1 = I, 则 I[2i] =
     R’ [i]/10*I[i], I2i+1 = (10-R’ [i])/10*I[i], 这种分割方式遵循以下原则, 参见图 6 :
     a、 用 R’ [i] 表示每次对一小块图像进行分割时的分割比例, 对所有的子块图像分 割之后可以得到一组新的子块图像,
     b、 每次对一组子块图像完成分割后变换一种分割方式, 即, 横向分割和纵向分 割不停的交替, 在图 3 中, 表现为每一层的分割方式是不一样的, 据此获图像分块 : I[1], I[2],……, I[i], I[i+1],……, I[2i], I[2i+1] ;
     c、 计算中间哈希值 : hash0[i] = Fhash(I[i]),
     d、 使用 K2 对 hash0 进行加密 : HASH = E2k2(hash0), 这里要求加密算法 E2 满足以下 条件 : 当 D(hash0, hash0’ ) < ε 时, 有 D(E2(hash0), E2(hash0’ )) < kε, 其中 k 为一常数,
     e、 参见图 2, 将哈希、 Hindex、 R 提交到 FC 的数据库中。
     3、 当用户需要认证图像时, 也需要将相应图像传到 FCP, 通过 FCP 计算出图像的哈 希值, 参见图 3 和图 8,
     (1)FCP 首先计算检索特征 Hindex = Findox(I) ;
     (2)FCP 将 Hindex 提交到 FC, 在数据库中检索已有的 Hindex, 如果对于多有的 Hindex’ , 均有 D1(Hindex, Hindex’ ) ≥ ε, 则认为没有与之相符的原始图像, 如果存在图像 I’ , 其 Hindex’ 满足 D1(Hindex, Hindex’ ) ≤ ε, 则说明该图像 I’ 是最接近的原始图像, 返回该原始图像的哈 希’ 、 R; (3)FC 与 CA 建立通讯, 将检索到的图像 ID 传输给 CA, CA 接受到图像 ID 后再与 FCP 建立通讯, 将检索到的图像注册时使用的两个密钥 K1、 K2 传输给 FCP, FC 与 CA 的通信协议 与 FCP 与 CA 的通讯类似, 但其信息的传递步骤 g 和步骤 h 变为 :
     g、 FC 向 CA 传输数据 : EkU_CA(Iid),
     h、 CA 对其解密 : Iid = DkR_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[1] 开始, 计算每一块的哈希值, 进行比较, 得出结果, 其具体算法 如下 :
     a、 计算 I[i] 的中间哈希值 hash0[i], 使用 K2 进行加密, hash[i] = E2k2(hash0[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[2i+1] 分块的哈希值 ;
     (7) 根据比较结果标示出图像发生内容篡改的位置。
    

一种基于感知哈希的实用安全图像取证系统及其取证方法.pdf_第1页
第1页 / 共18页
一种基于感知哈希的实用安全图像取证系统及其取证方法.pdf_第2页
第2页 / 共18页
一种基于感知哈希的实用安全图像取证系统及其取证方法.pdf_第3页
第3页 / 共18页
点击查看更多>>
资源描述

《一种基于感知哈希的实用安全图像取证系统及其取证方法.pdf》由会员分享,可在线阅读,更多相关《一种基于感知哈希的实用安全图像取证系统及其取证方法.pdf(18页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN101964041A43申请公布日20110202CN101964041ACN101964041A21申请号201010295550222申请日20100925G06F21/24200601G06T1/0020060171申请人合肥工业大学地址230009安徽省合肥市包河区屯溪路193号72发明人胡东辉侯整风吴共庆胡学钢吴信东赵俊杰74专利代理机构安徽省合肥新安专利代理有限责任公司34101代理人何梅生54发明名称一种基于感知哈希的实用安全图像取证系统及其取证方法57摘要本发明公开了一种基于感知哈希的实用安全图像取证系统及其取证方法,系统组成包括证书管理机构CA和取证计算平台。

2、FCP、可信认证中心FC;由CA为用户、FCP及FC提供证书,为FCP及FC分配和管理哈希函数的控制密钥;FCP计算注册或取证阶段图像的特征值、生成哈希值;FC管理来自FCP的图像哈希值,提供检索和取证服务;用户将图像提交到FCP,由FCP计算提取图像检索特征,并利用CA分配的密钥来计算图像分块的HASH值,提交到FC数据库中;当用户需要认证图像时,同样提交到FCP中,提取检索特征以从FC中检索到最相符的原始图像,利用相同的密钥对该图像进行分块和计算HASH值,比较两者间的区别确定发生内容篡改的位置。本发明使系统在安全性、鲁棒性、敏感性和快速检索性等方面获得较好的均衡性能。51INTCL19中。

3、华人民共和国国家知识产权局12发明专利申请权利要求书3页说明书8页附图6页CN101964042A1/3页21一种基于感知哈希的图像认证系统,其特征在于所述系统包括模块A、模块B和模块C;所述模块A为证书管理单元,记为CA;所述模块B为取证计算单元,记为FCP;所述模块C为可信取证中心,记为FC;当用户到CA注册时,由CA对经过认证后的用户颁发数字证书,用于以后通讯中的身份认证;所述CA同样对FCP和FC也颁发数字证书,用以对通讯时的身份进行认证;当FCP计算图像哈希值时,CA向FCP分配分区域密钥和加密密钥,用于计算哈希值;当进行图像认证时,FC向CA发送图像ID,CA根据收到的图像ID将所。

4、述分区域密钥和加密密钥发送给FCP用于对比计算;当用户对原始图像进行注册时,将原始图像提交到FCP,FCP计算原始图像的检索特征值,并将原始图像分成不同区域,计算不同区域的原始图像的哈希值,并将所述原始图像的检索特征值和分区域哈希值提交到FC处;所述FC分别设置图像检索特征值数据库和图像哈希值数据库,FC根据所接收的由FCP提交的检索特征值在所述图像检索特征值数据库中进行检索,根据检索的结果,在所述图像哈希数据库中得到对应的图像哈希值,并将图像ID发送给CA;当用户对可疑图像进行认证时,将可疑图像提交到FCP,由FCP计算可疑图像的检索特征值,并将所述可疑图像的检索特征值提交到FC进行检索,从。

5、FC处获得与所述可疑图像的检索特征值相对应的原始图像哈希值;再从CA处获得分区域密钥和加密密钥,将可疑图像分成与原始图像一样的区域,计算不同区域的可疑图像的哈希值,将各区域的可疑图像的哈希值一一与检索得到的原始图像的分区域哈希值进行对比,根据对比结果判定发生内容篡改的区域,在用户所允许的阈值范围内都认为没有发生内容篡改;2一种基于感知哈希的图像认证方法,其特征在于对提出请求的用户进行身份认证,颁发数字证书,允许用户注册原始图像到数据库中;当用户注册原始图像时,利用FCP提取原始图像的检索特征值和哈希值并提交到FC的数据库中完成原始图像注册;当需要认证可疑图像时,FCP提取可疑图像的检索特征值,。

6、分区域计算可疑图像哈希值,将可疑图像各区域的哈希值与FC的数据库中的对应的原始图像哈希值进行比较,找出发生内容篡改的区域位置。3根据权利要求2所述的基于感知哈希的图像认证方法,其特征在于所述原始图像和可疑图像的哈希值是按以下步骤获得步骤A,由CA给FCP分配分区域密钥和加密密钥;步骤B,FCP利用分区域密钥对原始图像和可疑图像进行分区,得到各分区域;步骤C,FCP对每一分区域计算;步骤D,FCP对鲁棒性特征使用加密密钥进行加密,分别得到各分区域的的哈希值,所述哈希值数据库中存储的即是原始图像的各分区域的哈希值。4根据权利要求2所述的基于感知哈希的图像认证方法,其特征在于所述以FCP对图像进行认。

7、证是按以下步骤进行步骤A,提取图像的检索特征值,提交到FC进行检索,通过检索获得原始图像的哈希权利要求书CN101964041ACN101964042A2/3页3值,并通过随机数生成算法生成随机数R;步骤B,CA根据FC提交的信息向FCP发送注册原始图像时使用的分区域密钥和加密密钥;步骤C,FCP利用分区域密钥对图像进行分区得到各分区域;FCP对所述分区域图像进行哈希值计算并和原始图像的哈希值进行比较;根据比较结果,由FCP向用户返回发生内容篡改的位置。5根据权利要求2所述的基于感知哈希的图像认证方法,其特征在于对于图像的分区是按以下步骤进行步骤A,使用分区域密钥对随机数R进行加密,加密后得到。

8、R,R有N位,N为正整数;步骤B,每一次按照RI/10的比例将图像分割为两块I2IRI/10II,I2I110RI/10II,其中I为1,2,3,4,RI表示随机数R的第I位,II表示第I块图像;步骤C,将图像按照1,2,4,8,的块数进行分组,第一组为I1、第二组为I2,I3、第三组为I4,I5,I6,I7、,每一次分别对各组中所有图像进行分割,得到新的一组图像;对于所述新的一组图像的分割与上一次的分割是按照横向分割和纵向分割相互交替的方式进行;步骤D,重复步骤A、B、C,得到分区域图像分别为I1,I2,II,II1,I2I1;每次获得的图像分区域组分别为I1,I2,I3,I4,I5,I6,。

9、I7,其中I1I,I为原始图像。6根据权利要求5所述的基于感知哈希的图像认证方法,其特征在于和原始图像的哈希值进行比较的方法按以下步骤进行操作步骤A,从I1开始计算哈希值,先对每一块区域计算中间哈希值,所述中间哈希值是根据HASH算法提取的鲁棒特征向量值,再使用密钥加密后最终得到哈希值;步骤B,与原始图像的对应分区域的哈希值进行比较,分下列三种情况情况一,若D2HI,HI,则认为II与II相同,未出现内容篡改,不再继续计算下去,其中D表示距离,表示用户定义的阈值;情况二,若D2HI,HI,则认为II与II不同,并出现内容篡改,此时如果II可以继续分割,则分割为I2I与I2I1,对I2I与I2I。

10、1重复步骤C;情况三,当II已经不能再分块时,且II与II不同时,认为这是能找到的最精确的内容篡改位置,标记这块为经过内容篡改区域;步骤C,根据上述结果标识出发生内容篡改的区域。7根据权利要求6所述的基于感知哈希的图像认证方法,其特征在于检索时判断是否为原始图像的方法如下如果对于所有的HINDEX,均有D1HINDEX,HINDEX,则认为没有与之相符的原始图像;如果存在图像I,其HINDEX满足D1HINDEX,HINDEX,则说明该图像I是最接近的原始图像。8根据权利要求2所述的基于感知哈希的图像认证方法,其特征在于FCP与CA通信认证身份的协议为步骤A,FCP向CA发出认证请求;权利要求。

11、书CN101964041ACN101964042A3/3页4步骤B,CA向FCP发送一个随机数R;步骤C,FCP向CA发送DKR_FCPR,其中KR_FCP为FCP的私钥;步骤D,CA计算R1EK_FCPDKR_FCPR,其中KU_FCP为FCP公钥,如果R1R,则CA验证了FCP的身份;步骤E,CA向FCP发送DKR_CAR,KR_CA为CA的私钥;步骤F,FCP计算R2EKU_CADKR_CAR,其中KU_CA为CA的公钥,如果R2R,则FCP验证了CA的身份;步骤G,传输数据,使用传信息接收方的公钥对信息加密,信息接收方再使用自己的私钥进行解密。权利要求书CN101964041ACN10。

12、1964042A1/8页5一种基于感知哈希的实用安全图像取证系统及其取证方法技术领域0001本发明属于数字图像安全领域,特别是一种对安全实用的图像内容篡改取证系统及其取证方法。背景技术0002数字图像在互联网中运用越来越广泛,在互联网上,9875的网页多媒体是图像。同时,数字图像在社会生活的各个领域发挥重要作用。目前,随着数字化及网络技术的发展,数字图像的生成、获取、存储和传输极其便捷。同时各种图像加工软件如PHOTOSHOP等纷纷涌现,使得人们加工、处理图像也极为容易。这些加工、处理,有些是出于修缮或美化等目的,有些则具有恶意的破坏作用。如在科学领域中,一些学者伪造科学实验成果图片,以获取科。

13、学荣誉或奖金;在政治领域中,敌对分子为到达某种政治攻击目的,将一些数字图像进行合成处理,以歪曲事实,颠倒黑白。在经济领域,为获取某经济利益,伪造者不惜代价伪造各种图片。这类由于数字图像而引起的各类安全事件在各个国家常有发生。0003目前用得比较多的数字图像取证技术是基于数字水印脆弱性数字水印的技术。但目前的数字水印技术存在以下缺点,增加了用户操作和成本上的负担、对所嵌入的数字图像质量有一定影响、容易遭受攻击。脆弱数字水印虽然能在一定程度上检测出内容篡改位置,但其比较敏感,鲁棒性不好,且难以抵抗恶意攻击。0004感知哈希函数是多媒体数据集到感知摘要集的一类单向映射,不同于传统密码学的哈希函数的是。

14、,感知哈希函数在敏感性基础上还具有感知鲁棒性,即对内容保持操作鲁棒,而对内容篡改敏感。国内外目前对感知哈希函数的研究还侧重于算法层次,如图像感知不变特征的提取方法多种多样,包括图像块直方图、图像边缘信息、图像DCT系数相互关系等等。0005当前,感知哈希的研究还处于起步阶段,重要集中在算法层次的研究。基于感知哈希函数的实用数字图像取证技术及还存在的问题有00061、安全性不够好。目前提高图像哈希安全性主要有两种方式。第一是对提取的特征进行加密,从而保证哈希的安全性。但是,加密机制会大大降低感知哈希的鲁棒性。另一种方式是将特征进行随机映射。无论那种机制,根据KERCKHOFFSY原则,其安全性依。

15、赖与密钥。正如文4指出,目前的算法由于同一个密钥被同一个用户使用多次,这样恶意用户可以根据唯一截距比较准确地估计出该密钥,从而使得其安全性遭到破坏;00072、缺乏性能均衡的感知哈希算法,从而严重影响了基于感知哈希函数的取证系统的应用。由于当前的感知哈希算法研究的研究尚出于相对基础的阶段,很多研究多停留在算法设计方面,特别专注于鲁棒性的感知特征的提取和哈希的构造。然而在实际的系统中,往往注重这种性能的均衡,如鲁棒性、敏感性、安全性和快速检索性等性能的均衡。有些算法敏感性好,但检索速度太慢,而实际的系统中,往往存在大量甚至海量的取证图片及感知哈希库,如果速度太慢,在实际的系统中是无法忍受的,从而。

16、影响了其最终投入使用。00083、缺乏面向应用的系统性的解决方案。目前的研究侧重于单个性能的算法,如鲁说明书CN101964041ACN101964042A2/8页6棒性算法或篡改定位算法,没有提供相对全面的取证系统解决方案,更没有提供能综合安全性、鲁棒性、敏感性和快速检索性的实用安全取证系统。发明内容0009本发明针对现有技术的不足,提供一种基于感知哈希的实用安全图像取证系统及其取证方法,以使系统在安全性、鲁棒性、敏感性和快速检索性等方面获得较好的均衡性能。0010本发明基于感知哈希的图像认证系统,其特点是所述系统包括模块A、模块B和模块C;0011所述模块A为证书管理单元,记为CA;所述模。

17、块B为取证计算单元,记为FCP;所述模块C为可信取证中心,记为FC;0012当用户到CA注册时,由CA对经过认证后的用户颁发数字证书,用于以后通讯中的身份认证;0013所述CA同样对FCP和FC也颁发数字证书,用以对通讯时的身份进行认证;0014当FCP计算图像哈希值时,CA向FCP分配分区域密钥和加密密钥,用于计算哈希值;0015当进行图像认证时,FC向CA发送图像ID,CA根据收到的图像ID将所述分区域密钥和加密密钥发送给FCP用于对比计算;0016当用户对原始图像进行注册时,将原始图像提交到FCP,FCP计算原始图像的检索特征值,并将原始图像分成不同区域,计算不同区域的原始图像的哈希值,。

18、并将所述原始图像的检索特征值和分区域哈希值提交到FC处;0017所述FC分别设置图像检索特征值数据库和图像哈希值数据库,FC根据所接收的由FCP提交的检索特征值在所述图像检索特征值数据库中进行检索,根据检索的结果,在所述图像哈希数据库中得到对应的图像哈希值,并将图像ID发送给CA;0018当用户对可疑图像进行认证时,将可疑图像提交到FCP,由FCP计算可疑图像的检索特征值,并将所述可疑图像的检索特征值提交到FC进行检索,从FC处获得与所述可疑图像的检索特征值相对应的原始图像哈希值;再从CA处获得分区域密钥和加密密钥,将可疑图像分成与原始图像一样的区域,计算不同区域的可疑图像的哈希值,将各区域的。

19、可疑图像的哈希值一一与检索得到的原始图像的分区域哈希值进行对比,根据对比结果判定发生内容篡改的区域,在用户所允许的阈值范围内都认为没有发生内容篡改;0019本发明基于感知哈希的图像认证方法的特点是0020对提出请求的用户进行身份认证,颁发数字证书,允许用户注册原始图像到数据库中;0021当用户注册原始图像时,利用FCP提取原始图像的检索特征值和哈希值并提交到FC的数据库中完成原始图像注册;0022当需要认证可疑图像时,FCP提取可疑图像的检索特征值,分区域计算可疑图像哈希值,将可疑图像各区域的哈希值与FC的数据库中的对应的原始图像哈希值进行比较,找出发生内容篡改的区域位置。0023本发明基于感。

20、知哈希的图像认证方法的特点也在于说明书CN101964041ACN101964042A3/8页70024所述原始图像和可疑图像的哈希值是按以下步骤获得0025步骤A,由CA给FCP分配分区域密钥和加密密钥;0026步骤B,FCP利用分区域密钥对原始图像和可疑图像进行分区,得到各分区域;0027步骤C,FCP对每一分区域计算;0028步骤D,FCP对鲁棒性特征使用加密密钥进行加密,分别得到各分区域的的哈希值,所述哈希值数据库中存储的即是原始图像的各分区域的哈希值。0029所述以FCP对图像进行认证是按以下步骤进行0030步骤A,提取图像的检索特征值,提交到FC进行检索,通过检索获得原始图像的哈希。

21、值,并通过随机数生成算法生成随机数R;0031步骤B,CA根据FC提交的信息向FCP发送注册原始图像时使用的分区域密钥和加密密钥;0032步骤C,FCP利用分区域密钥对图像进行分区得到各分区域;FCP对所述分区域图像进行哈希值计算并和原始图像的哈希值进行比较;根据比较结果,由FCP向用户返回发生内容篡改的位置。0033对于图像的分区是按以下步骤进行0034步骤A,使用分区域密钥对随机数R进行加密,加密后得到R,R有N位,N为正整数;0035步骤B,每一次按照RI/10的比例将图像分割为两块I2IRI/10II,I2I110RI/10II,其中I为1,2,3,4,RI表示随机数R的第I位,II表。

22、示第I块图像;0036步骤C,将图像按照1,2,4,8,的块数进行分组,第一组为I1、第二组为I2,I3、第三组为I4,I5,I6,I7、,每一次分别对各组中所有图像进行分割,得到新的一组图像;对于所述新的一组图像的分割与上一次的分割是按照横向分割和纵向分割相互交替的方式进行;0037步骤D,重复步骤A、B、C,得到分区域图像分别为I1,I2,II,II1,I2I1;每次获得的图像分区域组分别为I1,I2,I3,I4,I5,I6,I7,其中I1I,I为原始图像。0038和原始图像的哈希值进行比较的方法按以下步骤进行操作0039步骤A,从I1开始计算哈希值,先对每一块区域计算中间哈希值,所述中间。

23、哈希值就是根据HASH算法提取的鲁棒特征向量值,再使用密钥加密后最终得到哈希值;0040步骤B,与原始图像的对应分区域的哈希值进行比较,分下列三种情况0041情况一,若D2HI,HI,则认为II与II相同,未出现内容篡改,不再继续计算下去,其中D表示距离,表示用户定义的阈值;0042情况二,若D2HI,HI,则认为II与II不同,并出现内容篡改,此时如果II可以继续分割,则分割为I2I与I2I1,对I2I与I2I1重复步骤C;0043情况三,当II已经不能再分块时,且II与II不同时,认为这是能找到的最精确的内容篡改位置,标记这块为经过内容篡改区域;0044步骤C,根据上述结果标识出发生内容篡。

24、改的区域。0045检索时判断是否为原始图像的方法如下说明书CN101964041ACN101964042A4/8页80046如果对于所有的HINDEX,均有D1HINDEX,HINDEX,则认为没有与之相符的原始图像;如果存在图像I,其HINDEX满足D1HINDEX,HINDEX,则说明该图像I是最接近的原始图像。0047FCP与CA通信认证身份的协议为0048步骤A,FCP向CA发出认证请求;0049步骤B,CA向FCP发送一个随机数R;0050步骤C,FCP向CA发送DKR_FCPR,其中KR_FCP为FCP的私钥;0051步骤D,CA计算R1EKU_FCPDKR_FCPR,其中KU_F。

25、CP为FCP公钥,如果R1R,则CA验证了FCP的身份;0052步骤E,CA向FCP发送DKR_CAR,KR_CA为CA的私钥;0053步骤F,FCP计算R2EKU_CADKR_CAR,其中KU_CA为CA的公钥,如果R2R,则FCP验证了CA的身份;0054步骤G,传输数据,使用传信息接收方的公钥对信息加密,信息接收方再使用自己的私钥进行解密。0055本发明采用基于感知哈希函数的数字图像取证技术,不需要在数字图像中嵌入水印,而是计算数字图像的哈希值,并把哈希值存放在可信的第三方。在取证的时候,只需计算被怀疑的图像的哈希值,并对比该哈希值与存放在可信第三方的哈希值。通过哈希值的对比,验证是否篡。

26、改或篡改的程度。本发明无须嵌入水印到数字图像,在不需要原载体的情况下进行取证。与已有技术相比,本发明有益效果体现在00561、本发明提供系统的解决方案,在安全性、鲁棒性、敏感性及快速检索性等方面做到很好的平衡,适合在实际的互联网中的应用,具有很好的实用性,能提供可靠、高效的图像的取证和篡定位别服务。00572、本发明使用CA加强身份认证,确保通讯双方可靠性;CA为图像哈希函数提供一次一密的密钥,可以阻止依据唯一截距的密码分析。所有的特征提取、哈希值计算都放在FCP上,用户无法接触到任何计算过程中使用的密钥。因而本系统具有很高的安全性。00583、本发明在对图像分割时,采用了随机分块,每一幅图像。

27、的分块情况均不一样,计算中间哈希值所用的区域也不一样,也让最终得到的哈希值也会有所不同;同时每一幅图像在产生最终哈希值时使用的密钥也不一样,通过这两个手段加强哈希值的安全性,有效抵御抵抗恶意攻击。00594、本发明提出了在正式进行图像内容篡改定位时,先使用检索特征检索快速检索到到相近的原始图像,再根据检索到的原始图像的相关信息来进行最终的内容篡改定位。通过预先检索的方法来找到原始图像,然后再使用感知哈希的方法来对内容篡改进行定位。0060本发明能够对图像内容篡改位置进行快速定位。图像最初分割时采用了二分的方法,计算哈希值时,不仅计算了最小的图像分块,还计算了分块过程中中间步骤所使用到的大分块,。

28、而在进行内容篡改定位时,则先从大的分块开始比较,只有在比较后认为出现了内容篡改时才会继续分块以便精确定位。这种快速定位的方法类似于二分法,拥有较高的时间效率,而且在绝大多数情况下,图像的内容篡改部分会比较少,使用这种方法的效率高于对每一个小分块逐一进行比较的效率。说明书CN101964041ACN101964042A5/8页90061本发明使用了结合快速检索和快速定位的相结合的方法,在保证图像定位精确度的前提下,提高了检索速度,能够有效面对未来越来越庞大的图像数据库的挑战。附图说明0062图1是用户、FCP、FC向CA中心获取证书。0063图2是用户注册一幅图像的整个过程。0064图3是用户对。

29、一幅图像进行认证的整个过程。0065图4是FCP与CA进行通讯协商获得两个密钥的整个过程。0066图5是对一幅图像进行随机分块的示意图。0067图6是对一幅图像进行随机分块的分步示意图。0068图7是用户注册一幅图像的简要流程图。0069图8是用户对一幅图像进行认证的简要流程图。具体实施方式0070参见图1,本实施例中基于感知哈希的图像认证系统包括有模块A、模块B和模块C;其中0071模块A为证书管理单元,记为CA;模块B为取证计算单元,记为FCP;模块C为可信取证中心,记为FC;0072参见图2,当用户到CA注册时,由CA对经过认证后的用户颁发数字证书,用于以后通讯中的身份认证;CA同样对F。

30、CP和FC也颁发数字证书,用以对通讯时的身份进行认证;0073当FCP计算图像哈希值时,CA向FCP分配分区域密钥和加密密钥,参见图4,用于计算哈希值;0074当进行图像认证时,FC向CA发送图像ID,CA根据收到的图像ID将分区域密钥和加密密钥发送给FCP用于对比计算;0075参见图7,当用户对原始图像进行注册时,将原始图像提交到FCP,FCP计算原始图像的检索特征值,并将原始图像分成不同区域,计算不同区域的原始图像的哈希值,并将原始图像的检索特征值和分区域哈希值提交到FC处;0076FC分别设置图像检索特征值数据库和图像哈希值数据库,FC根据所接收的由FCP提交的检索特征值在图像检索特征值。

31、数据库中进行检索,根据检索的结果,在图像哈希数据库中得到对应的图像哈希值,并将图像ID发送给CA;0077当用户对可疑图像进行认证时,将可疑图像提交到FCP,由FCP计算可疑图像的检索特征值,并将可疑图像的检索特征值提交到FC进行检索,从FC处获得与可疑图像的检索特征值相对应的原始图像哈希值;再从CA处获得分区域密钥和加密密钥,将可疑图像分成与原始图像一样的区域,计算不同区域的可疑图像的哈希值,将各区域的可疑图像的哈希值一一与检索得到的原始图像的分区域哈希值进行对比,根据对比结果判定发生内容篡改的区域,在用户所允许的阈值范围内都认为没有发生内容篡改;0078本实施例中的基于感知哈希的图像认证方。

32、法是0079首先对提出请求的用户进行身份认证,颁发数字证书,允许用户注册原始图像到数据库中;说明书CN101964041ACN101964042A6/8页100080当用户注册原始图像时,利用FCP提取原始图像的检索特征值和哈希值并提交到FC的数据库中完成原始图像注册;0081当需要认证可疑图像时,FCP提取可疑图像的检索特征值,分区域计算可疑图像哈希值,将可疑图像各区域的哈希值与FC的数据库中的对应的原始图像哈希值进行比较,找出发生内容篡改的区域位置。0082具体实施中,原始图像和可疑图像的哈希值是按以下步骤获得0083A、由CA给FCP分配分区域密钥和加密密钥;0084B、FCP利用分区域。

33、密钥对原始图像和可疑图像进行分区,得到各分区域;0085C、FCP对每一分区域计算;0086D、FCP对鲁棒性特征使用加密密钥进行加密,分别得到各分区域的的哈希值,哈希值数据库中存储的即是原始图像的各分区域的哈希值。0087以FCP对图像进行认证是按以下步骤进行0088A、提取图像的检索特征值,提交到FC进行检索,通过检索获得原始图像的哈希值,并通过随机数生成算法生成随机数R;0089B、CA根据FC提交的信息向FCP发送注册原始图像时使用的分区域密钥和加密密钥;0090C、FCP利用分区域密钥对图像进行分区得到各分区域;FCP对分区域图像进行哈希值计算并和原始图像的哈希值进行比较;根据比较结。

34、果,由FCP向用户返回发生内容篡改的位置。0091参见图5和图6,对于图像的分区是按以下步骤进行0092A、使用分区域密钥对随机数R进行加密,加密后得到R,R有N位,N为正整数;0093B、每一次按照RI/10的比例将图像分割为两块I2IRI/10II,I2I110RI/10II,其中I为1,2,3,4,RI表示随机数R的第I位,II表示第I块图像;0094C、将图像按照1,2,4,8,的块数进行分组,第一组为I1、第二组为I2,I3、第三组为I4,I5,I6,I7、,每一次分别对各组中所有图像进行分割,得到新的一组图像;对于新的一组图像的分割与上一次的分割是按照横向分割和纵向分割相互交替的方。

35、式进行;0095D、重复步骤A、B、C,得到分区域图像分别为I1,I2,II,II1,I2I1;每次获得的图像分区域组分别为I1,I2,I3,I4,I5,I6,I7,其中I1I,I为原始图像。0096和原始图像的哈希值进行比较是按以下步骤进行0097A、从I1开始计算哈希值,先对每一块区域计算中间哈希值,中间哈希值是根据HASH算法提取的鲁棒特征向量值,再使用密钥加密后得到最终的哈希值;0098B、与原始图像的对应分区域的哈希值进行比较,分下列三种情况00991、若D2HI,HI,则认为II与II相同,未出现内容篡改,不再继续计算下去,其中D表示距离,表示用户定义的阈值;01002、若D2HI。

36、,HI,则认为II与II不同,并出现内容篡改,此时如果II可以继续分割,则分割为I2I与I2I1,对I2I与I2I1重复步骤C;说明书CN101964041ACN101964042A7/8页1101013、当II已经不能再分块时,且II与II不同时,认为这是能找到的最精确的内容篡改位置,标记这块为经过内容篡改区域;0102C、根据上述结果标识出发生内容篡改的区域。0103检索时判断是否为原始图像的方法如下,参见图3和图8如果对于所有的HINDEX,均有D1HINDEX,HINDEX,则认为没有与之相符的原始图像;如果存在图像I,其HINDEX满足D1HINDEX,HINDEX,则说明该图像I是。

37、最接近的原始图像。0104FCP与CA通信认证身份的协议为0105A、FCP向CA发出认证请求;0106B、CA向FCP发送一个随机数R;0107C、FCP向CA发送DKR_FCPR,其中KR_FCP为FCP的私钥;0108D、CA计算R1EKU_FCPDKR_FCPR,其中KU_FCP为FCP公钥,如果R1R,则CA验证了FCP的身份;0109E、CA向FCP发送DKR_CAR,KR_CA为CA的私钥;0110F、FCP计算R2EKU_CADKR_CAR,其中KU_CA为CA的公钥,如果R2R,则FCP验证了CA的身份;0111G、传输数据,使用传信息接收方的公钥对信息加密,信息接收方再使用。

38、自己的私钥进行解密。0112下面给出一个使用本系统进行图像认证的实施过程01131、参见图1,首先要求对用户到CA中心进行注册认证,用于确定用户的身份,CA给注册过的用户颁发证书,对于FCP和FC也同样如此。01142、参见图7,对于一幅需要注册到数据库的原始图像,用户首先要到将图像提交到FCP,由FCP提取一系列值放入FC的数据库中,01151FCP首先产生检索特征HINDEXFINDEXI;01162CA给FCP分配两对密钥K1,K2,参见图4和图7,0117这里的FCP与CA通讯协议如下0118A、FCP向CA发送一个登陆请求,0119B、CA向FCP发送一个随机数R,0120C、FCP。

39、向CA发送DKR_FCPR,其中KR_FCP为FCP的私钥,0121D、CA计算R1EKU_FCPDKR_FCPR,其中KU_FCP为FCP公钥,如果R1R,则CA验证了FCP的身份,0122E、CA向FCP发送DKR_CAR,KR_CA为CA的私钥,0123F、FCP计算R2EKU_CADKR_CAR,其中KU_CA为CA的公钥,如果R2R,则FCP验证了CA的身份,0124G、CA向FCP传输数据EKU_FCPK1,K2,0125H、FCP再解密K1,K2DKR_FCPEKU_FCPK1,K2,0126I、结束会话;01273FCP产生一个一定长度的随机数R;01284计算RE1K1R,R。

40、I为R中第I位的数字;01295参见图5,根据这组随机数对图像进行分块原始图像为I,I1I,则I2I说明书CN101964041ACN101964042A8/8页12RI/10II,I2I110RI/10II,这种分割方式遵循以下原则,参见图60130A、用RI表示每次对一小块图像进行分割时的分割比例,对所有的子块图像分割之后可以得到一组新的子块图像,0131B、每次对一组子块图像完成分割后变换一种分割方式,即,横向分割和纵向分割不停的交替,在图3中,表现为每一层的分割方式是不一样的,据此获图像分块I1,I2,II,II1,I2I,I2I1;0132C、计算中间哈希值HASH0IFHASHII。

41、,0133D、使用K2对HASH0进行加密HASHE2K2HASH0,这里要求加密算法E2满足以下条件当DHASH0,HASH0时,有DE2HASH0,E2HASH0K,其中K为一常数,0134E、参见图2,将哈希、HINDEX、R提交到FC的数据库中。01353、当用户需要认证图像时,也需要将相应图像传到FCP,通过FCP计算出图像的哈希值,参见图3和图8,01361FCP首先计算检索特征HINDEXFINDOXI;01372FCP将HINDEX提交到FC,在数据库中检索已有的HINDEX,如果对于多有的HINDEX,均有D1HINDEX,HINDEX,则认为没有与之相符的原始图像,如果存在。

42、图像I,其HINDEX满足D1HINDEX,HINDEX,则说明该图像I是最接近的原始图像,返回该原始图像的哈希、R;01383FC与CA建立通讯,将检索到的图像ID传输给CA,CA接受到图像ID后再与FCP建立通讯,将检索到的图像注册时使用的两个密钥K1、K2传输给FCP,FC与CA的通信协议与FCP与CA的通讯类似,但其信息的传递步骤G和步骤H变为0139G、FC向CA传输数据EKU_CAIID,0140H、CA对其解密IIDDKR_FCPEKU_CAIID,01414FCP计算RE1K1,RI为R中第I位的数字;01425根据这组随机数组R对图像进行分块,参见图2原始图像为I,I1I,则。

43、I2IRI/10II,I2I110RI/10II;01436FCP计算从I1开始,计算每一块的哈希值,进行比较,得出结果,其具体算法如下0144A、计算II的中间哈希值HASH0I,使用K2进行加密,HASHIE2K2HASH0I,得到最终哈希值,比较HASHI与HASHI,0145B、如果D2HASHI,HASHI2,其中2为用户定义的图像篡改的阈值,则认为这两块图像相同,没有发生内容篡改,并且不再继续分块下去,0146C、如果D2HASHI,HASHI2,且II无法再分割,则认为这II和II两块图像存在内容上的差异,又因为无法再对II进行分割,即没有I2I和I2I1,则认为II发生了内容篡。

44、改,且II是本发明所能定位到的最小内容篡改区域,不再计算下去,0147D、如果D2HASHI,HASHI2,且II可以继续分割,则重复步骤A再比较I2I和I2I1分块的哈希值;01487根据比较结果标示出图像发生内容篡改的位置。说明书CN101964041ACN101964042A1/6页13图1说明书附图CN101964041ACN101964042A2/6页14图2说明书附图CN101964041ACN101964042A3/6页15图3说明书附图CN101964041ACN101964042A4/6页16图4图5图6说明书附图CN101964041ACN101964042A5/6页17图7说明书附图CN101964041ACN101964042A6/6页18图8说明书附图CN101964041A。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1