基于人脸区块链的隐私保护及防篡改方法和系统技术方案

技术编号:30286139 阅读:66 留言:0更新日期:2021-10-09 21:57
本发明专利技术公开了一种基于人脸区块链的隐私保护及防篡改方法,包括正向过程和反向过程,其中,所述正向过程包括:检测并提取原始图片中的人脸数据,处理加密生成人脸密文保存;计算人脸数据的人脸哈希值作为所述原始图片的数据指纹,并保存到区块链中;使用人脸蒙版覆盖原始图片中的人脸图像;所述反向过程包括:基于用户私钥解密人脸密文得到人脸数据;基于数据指纹对解密的人脸数据进行完整性校验;将通过完整性校验的人脸数据覆盖带人脸蒙版的图片后得到原始图片。采用本发明专利技术的方法,能够在一定程度上解决人脸隐私保护以及人脸数据私密性和完整性问题。私密性和完整性问题。私密性和完整性问题。

【技术实现步骤摘要】
基于人脸区块链的隐私保护及防篡改方法和系统


[0001]本专利技术涉及人脸识别和区块链
,特别是涉及一种基于人脸区块链 的隐私保护及防篡改方法和系统。

技术介绍

[0002]人脸识别技术是目前应用非常广泛的生物特征识别技术。由于其广泛应用 于支付、安防、金融、医疗等场景,人脸识别数据直接关系到个人的生命财产 安全。然而,随着人脸识别技术的广泛应用,滥采、滥用、泄露人脸识别数据 的情况时有发生,例如过度收集、存储原始人脸数据、不正当使用和共享等。
[0003]
技术实现思路

[0004]本专利技术目的在提供一种基于人脸区块链的隐私保护及防篡改方法和系统, 在一定程度上解决人脸隐私保护以及人脸数据私密性和完整性问题。采用的技 术方案如下:
[0005]本专利技术的第一个方面为一种基于人脸区块链的隐私保护及防篡改方法,包 括正向过程和反向过程,其中,所述正向过程包括:
[0006]S1、检测并提取原始图片中的人脸数据,处理加密生成人脸密文保存;
[0007]S2、计算人脸数据的人脸哈希值作为所述原始图片的数据指纹,并保存到 区块链中;
[0008]S3、使用人脸蒙版覆盖原始图片中的人脸图像;
[0009]所述反向过程包括:
[0010]S4、基于用户私钥解密人脸密文得到人脸数据;
[0011]S5、基于数据指纹对解密的人脸数据进行完整性校验;
[0012]S6、将通过完整性校验的人脸数据覆盖带人脸蒙版的图片后得到原始图片。
[0013]进一步的,步骤S1具体包括:
[0014]S11、检测并提取原始图片中的人脸数据;
[0015]S12、通过区块链加密算法计算提取的人脸数据的哈希值;
[0016]S13、加密人脸数据得到人脸密文并保存。
[0017]进一步的,步骤S2具体包括:
[0018]S21、通过区块链加密算法计算每张原始图片的人脸数据的人脸哈希值,将 其作为每张原始图片的数据指纹;
[0019]S22、分别将每张原始图片的数据指纹存储到区块链上。
[0020]进一步的,步骤S21中,每张原始图片的人脸数据包括图片中所有的人脸 位置信息和人脸图像数据。
[0021]进一步的,步骤S3具体包括:
[0022]S31、生成或调用一张虚拟的3D人脸模型;
[0023]S32、根据原始图片上检测出的所有人脸的6自由度调整所述3D人脸模型 的6自由度以符合原始图片上的人脸;
[0024]S33、将调整后的3D人脸模型映射到2D平面上作为人脸蒙版;
[0025]S44、使用所述人脸蒙版替换原始图片上的人脸图像。
[0026]进一步的,步骤S4具体包括:
[0027]S41、检索需还原图片对应的人脸密文;
[0028]S42、使用用户私钥解码所述人脸密文得到人脸数据。
[0029]进一步的,步骤S5具体包括:
[0030]S51、对于解密得到的人脸数据,使用与加密时相同的区块链加密算法计算 该人脸数据的人脸哈希值;
[0031]S52、检索需还原图片在区块链上对应的数据指纹;
[0032]S53、比对计算得到的人脸哈希值与检索到数据指纹是否一致,若人脸哈希 值与数据指纹相同,则判定该人脸数据未被篡改;若人脸哈希值与数据指纹不 同,则判断该人脸数据已被篡改。
[0033]进一步的,所述正向过程还包括:
[0034]S1

、向被授权用户分发对应原始图片的人脸密文的私钥;
[0035]所述反向过程还包括:
[0036]S7、向被授权用户返回解密还原后的原始图片。
[0037]本专利技术的第二个方面为一种基于人脸区块链的隐私保护及防篡改系统,包 括:
[0038]人脸检测模块,其用于检测并提取原始图片中的人脸数据;
[0039]加密模块,其用于将人脸检测模块提取的人脸数据生成人脸密文并保存, 以及计算人脸数据的人脸哈希值作为所述原始图片的数据指纹,并保存到区块 链中;
[0040]蒙版模块,其用于生成或调用2D或3D人脸蒙版覆盖原始图片中的人脸图 像;
[0041]解密模块,其用于基于用户私钥解密人脸密文得到人脸数据;
[0042]校验模块,其用于基于数据指纹对解密的人脸数据进行完整性校验;
[0043]还原模块,其用于将通过完整性校验的人脸数据覆盖带人脸蒙版的图片后 得到原始图片。
[0044]进一步的,该系统还包括:
[0045]交互模块,其用于向被授权用户分发对应原始图片的人脸密文的私钥;以 及向被授权用户返回解密还原后的原始图片。
[0046]本专利技术的有益技术效果为:
[0047]本专利技术利用区块链去中心化和不可篡改的特点存储图像人脸数据指纹,可 用于防止图像中的人脸图像被篡改,并且方便判断图像中的人脸是否已被篡改; 通过2D或者3D的人脸蒙版来替换原图的人脸图像,并且加密存储原图人脸数 据,配合授权系统,可起到保护图像人脸隐私的作用,从而在一定程度上解决 了图像人脸隐私和防篡改的问题。
附图说明
[0048]图1是本专利技术方法实施例的流程示意图。
[0049]图2是本专利技术方法实施例中正向过程的流程示意图。
[0050]图3是本专利技术方法实施例中反向过程的流程示意图。
[0051]图4是本专利技术方法实施例中的人脸隐私保护示意图。
具体实施方式
[0052]为了进一步理解本专利技术,下面结合实施例对本专利技术优选实施方案进行描述, 但是应当理解,这些描述只是为进一步说明本专利技术的特征和优点,而不是对本 专利技术权利要求的限制。
[0053]参考附图1,本专利技术的第一个示出实施例为基于人脸区块链的隐私保护及防 篡改方法,包括正向过程S1

S3和反向过程S4

S6。
[0054]参考附图2,正向过程包括:
[0055]第一步,检测并提取原始图片中的人脸数据,处理加密生成人脸密文保存。 具体步骤包括:
[0056]首先,对待处理的每一张原始图片,检测并提取原始图片中的人脸数据;
[0057]之后,通过区块链加密算法计算提取的人脸数据的哈希值;
[0058]最后,加密人脸数据得到人脸密文并保存。
[0059]第二步,计算人脸数据的人脸哈希值作为原始图片的数据指纹,并保存到 区块链中。具体步骤包括:
[0060]首先通过区块链加密算法计算每张原始图片的人脸数据的人脸哈希值,将 其作为每张原始图片的数据指纹;
[0061]然后分别将每张原始图片的数据指纹存储到区块链上。
[0062]其中,每张原始图片的人脸数据包括图片中所有的人脸位置信息和人脸图 像数据,加在一起经过哈希计算得到每张原始图片的数据指纹。
[0063]第三步,使用人脸蒙版覆盖原始图片中的人脸图本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于人脸区块链的隐私保护及防篡改方法,其特征在于,包括正向过程和反向过程,其中,所述正向过程包括:S1、检测并提取原始图片中的人脸数据,处理加密生成人脸密文保存;S2、计算人脸数据的人脸哈希值作为所述原始图片的数据指纹,并保存到区块链中;S3、使用人脸蒙版覆盖原始图片中的人脸图像;所述反向过程包括:S4、基于用户私钥解密人脸密文得到人脸数据;S5、基于数据指纹对解密的人脸数据进行完整性校验;S6、将通过完整性校验的人脸数据覆盖带人脸蒙版的图片后得到原始图片。2.如权利要求1所述的基于人脸区块链的隐私保护及防篡改方法,其特征在于,步骤S1具体包括:S11、检测并提取原始图片中的人脸数据;S12、通过区块链加密算法计算提取的人脸数据的哈希值;S13、加密人脸数据得到人脸密文并保存。3.如权利要求1所述的基于人脸区块链的隐私保护及防篡改方法,其特征在于,步骤S2具体包括:S21、通过区块链加密算法计算每张原始图片的人脸数据的人脸哈希值,将其作为每张原始图片的数据指纹;S22、分别将每张原始图片的数据指纹存储到区块链上。4.如权利要求3所述的基于人脸区块链的隐私保护及防篡改方法,其特征在于,步骤S21中,每张原始图片的人脸数据包括图片中所有的人脸位置信息和人脸图像数据。5.如权利要求1所述的基于人脸区块链的隐私保护及防篡改方法,其特征在于,步骤S3具体包括:S31、生成或调用一张虚拟的3D人脸模型;S32、根据原始图片上检测出的所有人脸的6自由度调整所述3D人脸模型的6自由度以符合原始图片上的人脸;S33、将调整后的3D人脸模型映射到2D平面上作为人脸蒙版;S44、使用所述人脸蒙版替换原始图片上的人脸图像。6.如权利要求1所述的基于人脸区块链的隐私保护及防篡改方法,其特征在于,步...

【专利技术属性】
技术研发人员:陈黎车亮召
申请(专利权)人:武汉科技大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1