一种基于区块链的数据处理方法及装置与流程

    专利2022-07-08  111


    本发明实施例涉及金融科技(fintech)领域,尤其涉及一种基于区块链的数据处理方法及装置。



    背景技术:

    随着计算机技术的发展,越来越多的技术应用在金融领域,传统金融业正在逐步向金融科技转变,但由于金融行业的安全性、实时性要求,也对技术提出的更高的要求。在金融领域,机构或客户之间通常因为业务需要会进行数据的分发,然而,由于数据发行方缺乏对已发出数据的掌控能力,导致接收用户可能会将接收到的数据进行未经授权的二次分发。

    现阶段,采用抗终端存储机制来防止接收用户对数据进行未经授权的二次分发。即,预先在终端设备的接口设置数据监控系统,当监控系统监控到用户在执行截屏、打印或导出等操作时,会将终端设备的显示屏界面设置为空白屏或黑屏等,以切断用户的截屏、打印或导出等操作,从而可以防止数据的二次分发。然而,这种处理方式对于破解root的移动设备或基于第三方设备截取的破解方式(比如拍摄屏幕等),均无法避免数据的二次分发。

    综上,目前亟需一种基于区块链的数据处理方法,用以防止第三方设备对数据的截取捕捉,并可以确保用户对数据的准确识别。



    技术实现要素:

    本发明实施例提供了一种基于区块链的数据处理方法及装置,用以防止第三方设备对数据的截取捕捉,并可以确保用户对数据的准确识别。

    第一方面,本发明实施例提供了一种基于区块链的数据处理方法,包括:

    数据接收端基于第一随机数,生成第一图像的第一显示频率;所述第一图像是从数据发送端获取的;

    所述数据接收端基于n个第二随机数,生成与n张噪声图像对应的n个第二显示频率;所述第二显示频率大于所述第一显示频率;所述n张噪声图像是基于所述第一图像生成的;所述n为大于等于1的整数;

    所述数据接收端在设定时段内,按照所述第一显示频率和所述n个第二显示频率,将所述第一图像和所述n张噪声图像进行显示;

    其中,所述第一随机数和所述n个第二随机数中至少一个随机数是通过区块链获取的。

    上述技术方案中,通过基于第一随机数,生成第一图像的第一显示频率,并基于n个第二随机数,生成与n张噪声图像对应的n个第二显示频率。再在设定时段内,按照第一显示频率和n个第二显示频率,将第一图像和n张噪声图像进行显示。由于从区块链上获取第一随机数、n个第二随机数中至少一个随机数,如此可以确保生成的第一显示频率以及n个第二显示频率的可信性、安全性和不可篡改性。并按照第一显示频率和n个第二显示频率,将第一图像和n张噪声图像进行混淆展示,如此可以有效地防止第三方设备对数据的截取捕捉,并可以确保用户对数据的准确识别,从而可以防止第三方设备对数据的恶意分发,并可以确保数据的隐私安全性。

    可选地,所述数据接收端基于第一随机数,生成第一图像的第一显示频率,包括:

    所述数据接收端从所述区块链上获取所述第一随机数;

    所述数据接收端在所述数据接收端所在终端支持的显示频率范围内,对所述第一随机数进行映射处理,确定所述第一显示频率;

    所述数据接收端基于n个第二随机数,生成与n张噪声图像对应的n个第二显示频率,包括:

    所述数据接收端从所述区块链上获取所述n个第二随机数;

    所述数据接收端在所述第一显示频率和所述显示频率范围内的最大显示频率之间,分别对所述n个第二随机数进行映射处理,生成与所述n张噪声图像对应的n个第二显示频率。

    上述技术方案中,通过在数据接收端所在终端支持的显示频率范围内,对第一随机数进行映射处理,确定第一显示频率,并基于在第一显示频率和显示频率范围内的最大显示频率之间,分别对n个第二随机数进行映射处理,生成与n张噪声图像对应的n个第二显示频率,如此可以确保第一显示频率以及n个第二显示频率的不可预测性、不可篡改性,并可以确保用户对第一图像的准确识别,同时可以为后续基于第一显示频率以及n个第二显示频率分别展示第一图像和n张噪声图像提供支持。

    可选地,所述数据接收端基于第一随机数,生成第一图像的第一显示频率,包括:

    所述数据接收端从所述区块链上获取所述第一随机数;

    所述数据接收端在第一设定范围内,对所述第一随机数进行映射处理,确定所述第一显示频率;所述第一设定范围位于所述数据接收端所在终端支持的显示频率范围内;

    所述数据接收端基于n个第二随机数,生成与n张噪声图像对应的n个第二显示频率,包括:

    所述数据接收端从所述区块链上获取所述n个第二随机数;

    所述数据接收端在第二设定范围内,分别对所述n个第二随机数进行映射处理,生成与所述n张噪声图像对应的n个第二显示频率;所述第二设定范围的最小值不小于所述第一显示频率;所述第二设定范围位于所述数据接收端所在终端支持的显示频率范围内。

    上述技术方案中,通过在第一设定范围内,对第一随机数进行映射处理,确定第一显示频率,并在第二设定范围内,分别对n个第二随机数进行映射处理,生成与n张噪声图像对应的n个第二显示频率,如此可以确保第一显示频率以及n个第二显示频率的不可预测性、不可篡改性,并可以确保用户对第一图像的准确识别,同时可以为后续基于第一显示频率以及n个第二显示频率分别展示第一图像和n张噪声图像提供支持。

    可选地,所述数据接收端在设定时段内,按照所述第一显示频率和所述n个第二显示频率,将所述第一图像和所述n张噪声图像进行显示之前,还包括:

    所述数据接收端从所述区块链获取随机间隔作为所述设定时段;

    将所述第一图像和所述n张噪声图像进行显示之后,还包括:

    所述数据接收端在所述设定时段到达后,从所述区块链获取用于展示所述第一图像的第三随机数和用于展示所述n张噪声图像所需的n个第四随机数。

    上述技术方案中,从区块链上随机间隔作为设定时段,如此可以确保设定时段的不可预测性,并在设定时段到达后重新获取第三随机数和n个第四随机数,可以为在展示第一图像时确保第一图像的隐私安全性提供支持,以便防止第三方设备对第一图像的截取捕捉。

    可选地,所述数据接收端基于第一随机数,生成第一图像的第一显示频率之前,还包括:

    所述数据接收端接收数据发送端发送的通过所述数据接收端的公钥加密后的第一图像和加密后的n张噪声图像;所述公钥是所述数据接收端生成并上传到所述区块链的;

    所述数据接收端使用私钥对所述加密后的第一图像和所述加密后的n张噪声图像分别进行解密处理,得到解密后的第一图像和解密后的n张噪声图像;所述私钥是所述数据接收端生成的。

    上述技术方案中,通过使用数据接收端的公钥对第一图像和n张噪声图像分别进行加密处理,可以确保第一图像和n张噪声图像的隐私安全性。

    可选地,所述n张噪声图像是基于所述第一图像生成的,包括:

    确定所述第一图像中的脱敏规则;

    基于所述脱敏规则,生成用于在展示时覆盖所述第一图像中敏感信息的n张噪声图像。

    上述技术方案中,通过基于脱敏规则,对第一图像进行脱敏处理,生成n张噪声图像,如此可以为后续将第一图像和n张噪声图像进行混淆展示提供支持。

    可选地,所述n个第二显示频率各不相同,且存在至少一个第二显示频率高于采集设备的采集频率。

    上述技术方案中,生成的n个第二显示频率各不相同,且存在至少一个第二显示频率高于采集设备的采集频率,如此可以确保噪声图像及时有效地对第一图像进行叠加(混淆),从而可以防止采集设备对第一图像的截取捕捉,从而可以防止第三方设备对第一图像的恶意分发,并可以确保第一图像的隐私安全性。

    第二方面,本发明实施例提供了一种基于区块链的数据处理方法,包括:

    数据发送端生成数据的第一图像;

    所述数据发送端基于所述第一图像,生成n张噪声图像;所述n为大于等于1的整数;所述第一图像和所述n张噪声图像尺寸相同;

    所述数据发送端将所述第一图像和所述n张噪声图像发送给数据接收端。

    可选地,所述数据发送端基于所述第一图像,生成n张噪声图像,包括:

    所述数据发送端确定所述第一图像中的脱敏规则;

    所述数据发送端基于所述脱敏规则,对所述第一图像进行脱敏处理,生成所述n张噪声图像;所述n张噪声图像用于在展示时覆盖所述第一图像中的敏感信息。

    上述技术方案中,通过基于脱敏规则,对第一图像进行脱敏处理,生成n张噪声图像,如此可以为后续将第一图像和n张噪声图像进行混淆展示提供支持。

    可选地,所述数据发送端将所述第一图像和所述n张噪声图像发送给数据接收端,包括:

    所述数据发送端基于所述数据接收端的标识,从所属区块链上获取所述数据接收端的公钥;所述公钥是所述数据接收端生成并上传到所述区块链的;

    所述数据发送端使用所述公钥对所述第一图像和所述n张噪声图像分别进行加密处理,得到加密后的第一图像和加密后的n张噪声图像;

    所述数据发送端将所述加密后的第一图像和所述加密后的n张噪声图像发送给所述数据接收端。

    上述技术方案中,由于数据发送端通过使用数据接收端的公钥对第一图像和n张噪声图像分别进行加密处理,因此可以确保第一图像和n张噪声图像的隐私安全性。

    第三方面,本发明实施例提供了一种基于区块链的数据处理装置,包括:

    生成单元,用于基于第一随机数,生成第一图像的第一显示频率;所述第一图像是从数据发送端获取的;

    处理单元,用于基于n个第二随机数,生成与n张噪声图像对应的n个第二显示频率;所述第二显示频率大于所述第一显示频率;所述n张噪声图像是基于所述第一图像生成的;所述n为大于等于1的整数;在设定时段内,按照所述第一显示频率和所述n个第二显示频率,将所述第一图像和所述n张噪声图像进行显示;其中,所述第一随机数和所述n个第二随机数中至少一个随机数是通过区块链获取的。

    可选地,所述处理单元具体用于:

    从所述区块链上获取所述第一随机数;

    在所述数据接收端所在终端支持的显示频率范围内,对所述第一随机数进行映射处理,确定所述第一显示频率;

    所述处理单元具体用于:

    从所述区块链上获取所述n个第二随机数;

    在所述第一显示频率和所述显示频率范围内的最大显示频率之间,分别对所述n个第二随机数进行映射处理,生成与所述n张噪声图像对应的n个第二显示频率。

    可选地,所述处理单元具体用于:

    从所述区块链上获取所述第一随机数;

    在第一设定范围内,对所述第一随机数进行映射处理,确定所述第一显示频率;所述第一设定范围位于所述数据接收端所在终端支持的显示频率范围内;

    所述处理单元具体用于:

    从所述区块链上获取所述n个第二随机数;

    在第二设定范围内,分别对所述n个第二随机数进行映射处理,生成与所述n张噪声图像对应的n个第二显示频率;所述第二设定范围的最小值不小于所述第一显示频率;所述第二设定范围位于所述数据接收端所在终端支持的显示频率范围内。

    可选地,所述处理单元还用于:

    在将所述第一图像和所述n张噪声图像进行显示之前,从所述区块链获取随机间隔作为所述设定时段;

    所述处理单元还用于:

    在将所述第一图像和所述n张噪声图像进行显示之后,在所述设定时段到达后,从所述区块链获取用于展示所述第一图像的第三随机数和用于展示所述n张噪声图像所需的n个第四随机数。

    可选地,所述处理单元还用于:

    在基于第一随机数,生成第一图像的第一显示频率之前,接收数据发送端发送的通过所述数据接收端的公钥加密后的第一图像和加密后的n张噪声图像;所述公钥是所述数据接收端生成并上传到所述区块链的;

    使用私钥对所述加密后的第一图像和所述加密后的n张噪声图像分别进行解密处理,得到解密后的第一图像和解密后的n张噪声图像;所述私钥是所述数据接收端生成的。

    可选地,所述处理单元具体用于:

    确定所述第一图像中的脱敏规则;

    基于所述脱敏规则,生成用于在展示时覆盖所述第一图像中敏感信息的n张噪声图像。

    可选地,所述处理单元具体用于:

    所述n个第二显示频率各不相同,且存在至少一个第二显示频率高于采集设备的采集频率。

    第四方面,本发明实施例提供了一种基于区块链的数据处理装置,包括:

    第一生成单元,用于生成数据的第一图像;

    第一处理单元,用于基于所述第一图像,生成n张噪声图像;所述n为大于等于1的整数;所述第一图像和所述n张噪声图像尺寸相同;将所述第一图像和所述n张噪声图像发送给数据接收端。

    可选地,所述第一处理单元具体用于:

    确定所述第一图像中的脱敏规则;

    基于所述脱敏规则,对所述第一图像进行脱敏处理,生成所述n张噪声图像;所述n张噪声图像用于在展示时覆盖所述第一图像中的敏感信息。

    可选地,所述第一处理单元具体用于:

    基于所述数据接收端的标识,从所属区块链上获取所述数据接收端的公钥;所述公钥是所述数据接收端生成并上传到所述区块链的;

    使用所述公钥对所述第一图像和所述n张噪声图像分别进行加密处理,得到加密后的第一图像和加密后的n张噪声图像;

    将所述加密后的第一图像和所述加密后的n张噪声图像发送给所述数据接收端。

    第五方面,本发明实施例提供一种计算设备,包括:

    存储器,用于存储计算机程序;

    处理器,用于调用所述存储器中存储的计算机程序,按照获得的程序执行基于区块链的数据处理方法。

    第六方面,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行程序,所述计算机可执行程序用于使计算机执行基于区块链的数据处理方法。

    附图说明

    为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

    图1为本发明实施例提供的一种数据处理系统架构的示意图;

    图2为本发明实施例提供的一种基于区块链的数据处理方法的流程示意图;

    图3为本发明实施例提供的一种基于区块链的数据处理装置的结构示意图;

    图4为本发明实施例提供的另一种基于区块链的数据处理装置的结构示意图。

    具体实施方式

    为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

    下面首先对本发明实施例中涉及的部分用语进行解释说明,以便于本领域技术人员进行理解。

    (1)hash:一类散列算法,用于给较长的数据生成字符串格式的摘要,一般可以用64个hex(16进制)字符串字符进行表示,比如可以使用sha3、md5等算法实现。

    (2)区块链:区块链是由一系列区块组成的一条链,每个块上除了记录本块的数据还会记录上一块的hash值,通过这种方式组成一条链。此外,区块链的核心理念有两个:一个是密码学技术,另一个是去中心化思想。基于这两个理念做到区块链上的历史信息无法被篡改。区块链中的一个区块由块头和块体组成。其中,块头主要包括该区块高度h、上一个区块的hash等,而块体主要存储交易数据。

    (3)女巫攻击:即为单一节点具有多个身份标识,通过控制系统的大部分节点来削弱冗余备份的作用(由于区块链中本质上是一个只写不删的分布式数据库,通过多个节点的冗余数据达到网络的安全和不可篡改,为了维持网络稳定,同一份数据通常需要备份到多个分布式节点上)。或者,模仿出多种身份进行的攻击就是女巫攻击,生活中常见的就是利用多个ip地址刷量、刷赞等。

    如上介绍了本发明实施例中涉及的部分用语,下面对本发明实施例涉及的技术特征进行介绍。

    为了便于理解本发明实施例,首先以图1中示出的系统架构为例说明适用于本发明实施例的数据处理系统架构。该数据处理系统架构可以应用于区块链各用户间的数据分发等,在实际应用场景中,本发明对此并不作限定。如图1所示,该系统架构可以包括至少一个数据发送端(比如数据发送端1、数据发送端2和数据发送端3等)、区块链和至少一个数据接收端(比如数据接收端1、数据接收端2和数据接收端3等)。其中,每一个数据发送端与区块链进行连接,每一个数据接收端与区块链进行连接,数据接收端可以与数据接收端进行连接,比如可以通过有线方式连接,或者通过无线方式连接,具体不作限定。需要说明的是,数据发送端可以作为数据接收端,数据接收端也可以作为数据发送端,数据接收端或数据发送端可以为终端上的客户端软件,该终端可以为手机、笔记本电脑、平板电脑等,本发明实施例对此并不作限定。

    示例性地,以数据接收端1接收并展示数据发送端1发送的数据的图像发送给为例对数据处理的过程进行描述。其中,在进行数据处理之前,数据发送端1和数据接收端1已经进行申请注册加入区块链,并在认证成功后成为区块链的成员。数据发送端1和数据接收端1各自在本地生成一对公私钥,并将各自的公钥上传给区块链进行存储,以便其它区块链成员可以看到它们的公钥。数据发送端1对数据进行处理后,得到数据的图像,并生成与数据的图像尺寸相同的多张噪声图像,并基于数据接收端1的公钥对数据的图像和多张噪声图像进行加密处理,得到加密后的数据的图像以及加密后的多张噪声图像。再将加密后的数据的图像和加密后的多张噪声图像发送给数据接收端1,以使数据接收端1基于自己的私钥对加密后的数据的图像和加密后的多张噪声图像进行解密处理,得到解密后的数据的图像和解密后的多张噪声图像。之后数据接收端1向区块链发送随机数请求,区块链基于随机数请求通过随机数生成算法生成随机数,并将随机数发送给数据接收端1,以使数据接收端1基于随机数生成随机间隔,再获取随机数生成数据的图像的显示频率,以及获取多个随机数生成与多张噪声图像对应的多个显示频率。数据接收端1分别以数据的图像的显示频率展示数据的图像,并以与多张噪声图像对应的多个显示频率展示多张噪声图像。

    需要说明的是,上述图1所示的结构仅是一种示例,本发明实施例对此不做限定。

    基于上述描述,图2示例性的示出了本发明实施例提供的一种基于区块链的数据处理方法的流程,该流程可以由基于区块链的数据处理装置执行。

    如图2所示,该流程具体包括:

    步骤201,数据接收端基于第一随机数,生成第一图像的第一显示频率。

    步骤202,所述数据接收端基于n个第二随机数,生成与n张噪声图像对应的n个第二显示频率。

    步骤203,所述数据接收端在设定时段内,按照所述第一显示频率和所述n个第二显示频率,将所述第一图像和所述n张噪声图像进行显示。

    上述步骤201中,在生成第一图像的第一显示频率之前,数据发送端基于数据生成数据的第一图像,并基于第一图像,生成n张噪声图像,即,数据发送端确定第一图像中的脱敏规则,并基于脱敏规则,对第一图像进行脱敏处理,生成用于在展示时覆盖第一图像中敏感信息的n张噪声图像,如此可以为后续将第一图像和n张噪声图像进行混淆展示提供支持。再将第一图像和n张噪声图像发送给数据接收端。或者,数据发送端不生成n张噪声图像,而是在数据接收端接收到第一图像后,数据接收端基于第一图像,生成n张噪声图像,即,数据接收端确定第一图像中的脱敏规则,并基于脱敏规则,对第一图像进行脱敏处理,生成用于在展示时覆盖第一图像中敏感信息的n张噪声图像,如此可以为后续将第一图像和n张噪声图像进行混淆展示提供支持。其中,n为大于等于1的整数;第一图像和n张噪声图像尺寸相同。然后,数据接收端在接收到第一图像后,从区块链上获取第一随机数,并基于第一随机数生成第一图像的第一显示频率,即,数据接收端从区块链上获取第一随机数,并在数据接收端所在终端支持的显示频率范围内,对第一随机数进行映射处理,确定第一显示频率。或者,数据接收端从区块链上获取第一随机数,并在第一设定范围内,对第一随机数进行映射处理,确定第一显示频率。如此可以确保第一显示频率的不可预测性、不可篡改性,并可以确保用户对第一图像的准确识别,同时可以为后续基于第一显示频率展示第一图像提供支持。其中,第一设定范围位于数据接收端所在终端支持的显示频率范围内;第一设定范围可以根据具体应用场景进行设置或者根据经验进行设置,本发明实施例对此并不作限定。

    此外,需要说明的是,在生成第一图像的第一显示频率之前,数据发送端基于数据接收端的标识,从所属区块链上获取数据接收端的公钥,并使用公钥对第一图像和n张噪声图像分别进行加密处理,得到加密后的第一图像和加密后的n张噪声图像,再将加密后的第一图像和加密后的n张噪声图像发送给数据接收端,可以确保第一图像和n张噪声图像的隐私安全性。数据接收端在接收到加密后的第一图像和加密后的n张噪声图像后,使用私钥对加密后的第一图像和加密后的n张噪声图像分别进行解密处理,得到解密后的第一图像和解密后的n张噪声图像。或者,数据发送端基于数据接收端的标识,从所属区块链上获取数据接收端的公钥,并使用公钥对第一图像进行加密处理,得到加密后的第一图像,再将加密后的第一图像发送给数据接收端,可以确保第一图像的隐私安全性。数据接收端在接收到加密后的第一图像后,使用私钥对加密后的第一图像进行解密处理,得到解密后的第一图像。其中,公钥是数据接收端生成并上传到区块链的;私钥是数据接收端生成的。

    上述步骤202中,数据接收端基于n个第二随机数,生成与n张噪声图像对应的n个第二显示频率。具体地,数据接收端从区块链上获取n个第二随机数,并在第一显示频率和所述显示频率范围内的最大显示频率之间,分别对n个第二随机数进行映射处理,生成与n张噪声图像对应的n个第二显示频率。或者,数据接收端从区块链上获取n个第二随机数,并在第二设定范围内,分别对n个第二随机数进行映射处理,生成与n张噪声图像对应的n个第二显示频率。如此可以确保n个第二显示频率的不可预测性、不可篡改性,并可以确保用户对n张噪声图像的准确识别,同时可以为后续基于n个第二显示频率分别展示n张噪声图像提供支持。其中,第二设定范围的最小值不小于第一显示频率;第二设定范围位于数据接收端所在终端支持的显示频率范围内;第二设定范围可以根据具体应用场景进行设置或者根据经验进行设置,本发明实施例对此并不作限定;第二显示频率大于第一显示频率;n张噪声图像是基于第一图像生成的;第一随机数和n个第二随机数中至少一个随机数是通过区块链获取的。

    需要说明的是,n个第二显示频率各不相同,且存在至少一个第二显示频率高于采集设备的采集频率,如此可以确保噪声图像及时有效地对第一图像进行叠加(混淆),从而可以防止采集设备对第一图像的截取捕捉,从而可以防止第三方设备对第一图像的恶意分发,并可以确保第一图像的隐私安全性。

    上述步骤203中,数据接收端在设定时段内,按照第一显示频率和n个第二显示频率,将第一图像和n张噪声图像进行显示。即,数据接收端从区块链获取随机间隔作为设定时段,并在设定时段内,按照第一显示频率和n个第二显示频率,将第一图像和n张噪声图像进行混淆展示,如此可以有效地防止第三方设备对数据的截取捕捉,并可以确保用户对数据的准确识别,从而可以防止第三方设备对数据的恶意分发,并可以确保数据的隐私安全性。之后在设定时段到达后,从区块链获取用于展示第一图像的第三随机数和用于展示n张噪声图像所需的n个第四随机数,以便在下一周期设定时段内基于第三随机数生成第一图像的第三显示频率,基于n个第四随机数生成与n张噪声图像对应的n个第四显示频率。

    现有技术中,通过预先在终端设备的接口设置数据监控系统,当监控系统监控到用户在执行截屏、打印或导出等操作时,会将终端设备的显示屏界面设置为空白屏或黑屏等,以切断用户的截屏、打印或导出等操作,以此来防止数据的二次分发。然而,这种处理方式对于破解root的移动设备或基于第三方设备截取的破解方式(比如拍摄屏幕等),均无法避免数据的二次分发。

    基于此,本发明实施例提供一种低成本的、基于区块链的抗二次分发的数据分发机制。其中,该数据分发机制可以和其它技术手段进行共存,以进行数据分发保护。数据发送端将数据或数据凭证转换为图片,然后再生成多张噪音图片,共同发送给接收方的接收客户端软件。为了正确地解析图片,接收方需要启动接收客户端软件,并连接到区块链网络。接收客户端软件会从区块链上拉取随机数,生成随机间隔和随机显示频率值,以随机低频交替播放噪音图片和原始图片,借助人的视觉暂留这一生物特性,可以有效地防止第三方设备的截取捕捉。此外,每隔随机间隔则从区块链上重新拉取随机数更新显示频率值进行播放,如此可以防止第三方设备判断出原始图片的显示频率并采样提取。从而可以在不影响人眼识别的前提下,在一定程度上防止通过第三方设备对数据或数据凭证的恶意分发。

    鉴于此,下面以数据发送端基于数据生成数据的图片以及基于数据的图片生成多张噪声图片,并将数据的图片以及多张噪声图片发送给数据接收端为例,对本发明实施例中数据处理的实施过程进行具体描述。

    step1:区块链初始化。

    数据发送端和数据接收端在参与数据交互前,需要进行注册认证成为区块链的成员。即,参与数据交互的各参与方经过注册认证加入区块链,并在本地生成一对公私钥,将公钥上传到区块链,以便区块链的成员可以看到公钥。示例性地,以数据发送端1和数据接收端1为例对注册认证的过程进行描述。数据发送端1在与数据接收端1进行数据交互之前,数据发送端1与数据接收端1达成共识组成区块链,以便在区块链系统内部进行数据交互,并且共同记录交互的数据。或者,区块链已经组成,数据发送端1与数据接收端1想要加入区块链进行数据交互,基于此,数据发送端1与数据接收端1均需要向区块链发起注册请求,在经过区块链对数据发送端1与数据接收端1的注册请求进行认证通过后,数据发送端1与数据接收端1成功加入区块链。之后在该区块链系统内部进行数据交互,如此可以确保交互的数据的不可篡改性、准确性。

    此外,各参与方作为区块链的参与方,需要在区块链上提供一个随机数生成器,用以生成随机数。其中,常见的区块链随机数生成算法有vrf随机数(verifiablerandomfunction)发生器、vdf函数(verifiabledelayfunction)或oracle预言机等。

    需要说明的是,为了抵抗女巫攻击(sybilattack),保证随机数生成的有效性,需要要求接入区块链的节点所控制的公私钥对数不超过一个。

    step2:数据发送。

    数据发送端对数据进行处理,生成数据的图片,并基于数据的图片生成多张噪声图片,并对数据的图片和多张噪声图片进行加密,并将加密后的数据的图片、加密后的多张噪声图片发送给数据接收方。其中,对数据发送的具体过程为:

    a、数据发送端将数据转换为图片。

    示例性地,数据发送端可以采用ps软件(photoshop)将数据转换为位图或矢量图,或者ai软件(adobeillustrator)将数据转换为位图或矢量图,当然也可以采用其它工具或图像处理方法将数据转换为位图或矢量图,本发明实施例对此并不作限定。

    b、数据发送端基于数据的图片,再生成n张和原图片尺寸相同的噪声图片。其中,对于生成n张噪声图片,具体地生成方式不限,但需要完全覆盖原始数据中的敏感数据部分。比如采用涂抹的方式将数据的图片进行完全涂抹或者只将数据的图片的敏感数据部分进行涂抹;或者采用替换或掩码或加密或无效化等脱敏处理方式将数据的图片的敏感数据部分进行脱敏处理。

    c、数据发送端从区块链上获取接收方的公钥,并使用公钥分别对数据的图片、n张噪声图片进行加密处理,得到加密后的数据的图片和加密后的n张噪声图片。并将加密后的数据的图片和加密后的n张噪声图片发送给数据接收方的接收客户端。其中,本发明实施例不限定数据传输方式,比如数据发送端可以通过链上点对点传输或链下(公网或专线)传输的方式将加密后的数据的图片和加密后的n张噪声图片发送给对应的数据接收端。

    step3:数据解析与展示。

    数据接收端在接收到数据发送端发送的加密后的数据的图片、加密后的n张噪声图片后,使用自己的私钥对加密后的数据的图片、加密后的n张噪声图片进行解密处理,得到解密后的数据的图片、解密后的n张噪声图片。数据接收端从区块链上获取随机数生成数据的图片的显示频率,并获取n个随机数生成n张噪声图片的n个显示频率,并使用数据的图片的显示频率以及n个显示频率分别对数据的图片和n张噪声图片进行低频混淆展示,如此通过以低频帧率来播放n张噪音图片和数据的图片,可以达到在人眼层面上可阅读,但第三方设备不可截取的效果。其中,对数据的图片以及n张噪声图片进行解析并展示的具体过程为:

    a、数据接收端使用自己的私钥对接收到的加密后的数据的图片、加密后的n张噪声图片,得到解密后的数据的图片、解密后的n张噪声图片。

    b、数据接收端从区块链上获取随机数,并基于随机数生成随机间隔t。

    c、数据接收端从区块链上获取一个随机数,然后将该随机数映射到[24,当前接收客户端所在的终端设备的显示器所支持的最大显示频率]这个区间范围内,以此可以得到一个数值,并将该数值作为数据的图片的显示频率f0。或者,可以将该随机数映射到[24,第一设定值]这个区间范围内,以此可以得到一个数值,并将该数值作为数据的图片的显示频率f0。其中,第一设定值小于当前接收客户端所在的终端设备的显示器所支持的最大显示频率;第一设定值可以根据具体应用场景或根据经验进行设置。

    d、数据接收端从区块链上再获取n个随机数,然后分别将该n个随机数映射到[f0,当前接收客户端所在的终端设备的显示器所支持的最大显示频率]这个区间范围内,以此可以得到n个数值,并将该n个数值作为n张噪声图片的显示频率f1~fn。或者,可以将该n个随机数映射到[f0,第二设定值]这个区间范围内,以此可以得到n个数值,并将该n个数值作为n张噪声图片的显示频率f1~fn。其中,第二设定值小于当前接收客户端所在的终端设备的显示器所支持的最大显示频率;第二设定值可以根据具体应用场景或根据经验进行设置。此外,第二设定值只要比f0大,小于等于第一设定值或者大于等于第一设定值都可以,本发明实施例对此并不作限定。

    e、数据接收端在当前t这个周期内,以f0展示数据的图片,并分别以f1~fn展示n张噪声图片,即,分别以f0以及f1~fn对数据的图片和n张噪声图片进行混淆展示。每当t周期结束时,回到步骤b,并执行步骤b~e,在新的周期内以数据的图片的新显示频率重新展示数据的图片,并以n张噪声图片的显示频率的n个新显示频率重新展示n张噪声图片。

    需要说明的是,由于人眼视觉暂留的特性,对最低频率相对最为敏感,因此对人眼对数据的识别影响非常小。而常用的摄像设备在以固定频率采样时,只有很小的概率在t时间段内正好采中数据的展示频率f0,因此在绝大部分情况下,都无法正确解析出数据的内容。

    上述实施例表明,通过基于第一随机数,生成第一图像的第一显示频率,并基于n个第二随机数,生成与n张噪声图像对应的n个第二显示频率。再在设定时段内,按照第一显示频率和n个第二显示频率,将第一图像和n张噪声图像进行显示。由于从区块链上获取第一随机数、n个第二随机数中至少一个随机数,如此可以确保生成的第一显示频率以及n个第二显示频率的可信性、安全性和不可篡改性。并按照第一显示频率和n个第二显示频率,将第一图像和n张噪声图像进行混淆展示,如此可以有效地防止第三方设备对数据的截取捕捉,并可以确保用户对数据的准确识别,从而可以防止第三方设备对数据的恶意分发,并可以确保数据的隐私安全性。

    基于相同的技术构思,图3示例性的示出了本发明实施例提供的一种基于区块链的数据处理装置,该装置可以执行基于区块链的数据处理方法的流程。

    如图3所示,该装置包括:

    生成单元301,用于基于第一随机数,生成第一图像的第一显示频率;所述第一图像是从数据发送端获取的;

    处理单元302,用于基于n个第二随机数,生成与n张噪声图像对应的n个第二显示频率;所述第二显示频率大于所述第一显示频率;所述n张噪声图像是基于所述第一图像生成的;所述n为大于等于1的整数;在设定时段内,按照所述第一显示频率和所述n个第二显示频率,将所述第一图像和所述n张噪声图像进行显示;其中,所述第一随机数和所述n个第二随机数中至少一个随机数是通过区块链获取的。

    可选地,所述处理单元302具体用于:

    从所述区块链上获取所述第一随机数;

    在所述数据接收端所在终端支持的显示频率范围内,对所述第一随机数进行映射处理,确定所述第一显示频率;

    所述处理单元302具体用于:

    从所述区块链上获取所述n个第二随机数;

    在所述第一显示频率和所述显示频率范围内的最大显示频率之间,分别对所述n个第二随机数进行映射处理,生成与所述n张噪声图像对应的n个第二显示频率。

    可选地,所述处理单元302具体用于:

    从所述区块链上获取所述第一随机数;

    在第一设定范围内,对所述第一随机数进行映射处理,确定所述第一显示频率;所述第一设定范围位于所述数据接收端所在终端支持的显示频率范围内;

    所述处理单元302具体用于:

    从所述区块链上获取所述n个第二随机数;

    在第二设定范围内,分别对所述n个第二随机数进行映射处理,生成与所述n张噪声图像对应的n个第二显示频率;所述第二设定范围的最小值不小于所述第一显示频率;所述第二设定范围位于所述数据接收端所在终端支持的显示频率范围内。

    可选地,所述处理单元302还用于:

    在将所述第一图像和所述n张噪声图像进行显示之前,从所述区块链获取随机间隔作为所述设定时段;

    所述处理单元302还用于:

    在将所述第一图像和所述n张噪声图像进行显示之后,在所述设定时段到达后,从所述区块链获取用于展示所述第一图像的第三随机数和用于展示所述n张噪声图像所需的n个第四随机数。

    可选地,所述处理单元302还用于:

    在基于第一随机数,生成第一图像的第一显示频率之前,接收数据发送端发送的通过所述数据接收端的公钥加密后的第一图像和加密后的n张噪声图像;所述公钥是所述数据接收端生成并上传到所述区块链的;

    使用私钥对所述加密后的第一图像和所述加密后的n张噪声图像分别进行解密处理,得到解密后的第一图像和解密后的n张噪声图像;所述私钥是所述数据接收端生成的。

    可选地,所述处理单元302具体用于:

    确定所述第一图像中的脱敏规则;

    基于所述脱敏规则,生成用于在展示时覆盖所述第一图像中敏感信息的n张噪声图像。

    可选地,所述处理单元302具体用于:

    所述n个第二显示频率各不相同,且存在至少一个第二显示频率高于采集设备的采集频率。

    基于相同的技术构思,图4示例性的示出了本发明实施例提供的一种基于区块链的数据处理装置,该装置可以执行基于区块链的数据处理方法的流程。

    如图4所示,该装置包括:

    第一生成单元401,用于生成数据的第一图像;

    第一处理单元402,用于基于所述第一图像,生成n张噪声图像;所述n为大于等于1的整数;所述第一图像和所述n张噪声图像尺寸相同;将所述第一图像和所述n张噪声图像发送给数据接收端。

    可选地,所述第一处理单元402具体用于:

    确定所述第一图像中的脱敏规则;

    基于所述脱敏规则,对所述第一图像进行脱敏处理,生成所述n张噪声图像;所述n张噪声图像用于在展示时覆盖所述第一图像中的敏感信息。

    可选地,所述第一处理单元402具体用于:

    基于所述数据接收端的标识,从所属区块链上获取所述数据接收端的公钥;所述公钥是所述数据接收端生成并上传到所述区块链的;

    使用所述公钥对所述第一图像和所述n张噪声图像分别进行加密处理,得到加密后的第一图像和加密后的n张噪声图像;

    将所述加密后的第一图像和所述加密后的n张噪声图像发送给所述数据接收端。

    基于相同的技术构思,本发明实施例提供一种计算设备,包括:

    存储器,用于存储计算机程序;

    处理器,用于调用所述存储器中存储的计算机程序,按照获得的程序执行基于区块链的数据处理方法。

    基于相同的技术构思,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行程序,所述计算机可执行程序用于使计算机执行基于区块链的数据处理方法。

    本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

    本发明是参照根据本发明的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

    这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

    这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

    尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

    显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。


    技术特征:

    1.一种基于区块链的数据处理方法,其特征在于,包括:

    数据接收端基于第一随机数,生成第一图像的第一显示频率;所述第一图像是从数据发送端获取的;

    所述数据接收端基于n个第二随机数,生成与n张噪声图像对应的n个第二显示频率;所述第二显示频率大于所述第一显示频率;所述n张噪声图像是基于所述第一图像生成的;所述n为大于等于1的整数;

    所述数据接收端在设定时段内,按照所述第一显示频率和所述n个第二显示频率,将所述第一图像和所述n张噪声图像进行显示;

    其中,所述第一随机数和所述n个第二随机数中至少一个随机数是通过区块链获取的。

    2.如权利要求1所述的方法,其特征在于,所述数据接收端基于第一随机数,生成第一图像的第一显示频率,包括:

    所述数据接收端从所述区块链上获取所述第一随机数;

    所述数据接收端在所述数据接收端所在终端支持的显示频率范围内,对所述第一随机数进行映射处理,确定所述第一显示频率;

    所述数据接收端基于n个第二随机数,生成与n张噪声图像对应的n个第二显示频率,包括:

    所述数据接收端从所述区块链上获取所述n个第二随机数;

    所述数据接收端在所述第一显示频率和所述显示频率范围内的最大显示频率之间,分别对所述n个第二随机数进行映射处理,生成与所述n张噪声图像对应的n个第二显示频率。

    3.如权利要求1所述的方法,其特征在于,所述数据接收端基于第一随机数,生成第一图像的第一显示频率,包括:

    所述数据接收端从所述区块链上获取所述第一随机数;

    所述数据接收端在第一设定范围内,对所述第一随机数进行映射处理,确定所述第一显示频率;所述第一设定范围位于所述数据接收端所在终端支持的显示频率范围内;

    所述数据接收端基于n个第二随机数,生成与n张噪声图像对应的n个第二显示频率,包括:

    所述数据接收端从所述区块链上获取所述n个第二随机数;

    所述数据接收端在第二设定范围内,分别对所述n个第二随机数进行映射处理,生成与所述n张噪声图像对应的n个第二显示频率;所述第二设定范围的最小值不小于所述第一显示频率;所述第二设定范围位于所述数据接收端所在终端支持的显示频率范围内。

    4.如权利要求1至3任一项所述的方法,其特征在于,所述数据接收端在设定时段内,按照所述第一显示频率和所述n个第二显示频率,将所述第一图像和所述n张噪声图像进行显示之前,还包括:

    所述数据接收端从所述区块链获取随机间隔作为所述设定时段;

    将所述第一图像和所述n张噪声图像进行显示之后,还包括:

    所述数据接收端在所述设定时段到达后,从所述区块链获取用于展示所述第一图像的第三随机数和用于展示所述n张噪声图像所需的n个第四随机数。

    5.如权利要求4所述的方法,其特征在于,所述数据接收端基于第一随机数,生成第一图像的第一显示频率之前,还包括:

    所述数据接收端接收数据发送端发送的通过所述数据接收端的公钥加密后的第一图像和加密后的n张噪声图像;所述公钥是所述数据接收端生成并上传到所述区块链的;

    所述数据接收端使用私钥对所述加密后的第一图像和所述加密后的n张噪声图像分别进行解密处理,得到解密后的第一图像和解密后的n张噪声图像;所述私钥是所述数据接收端生成的。

    6.如权利要求1至3任一项所述的方法,其特征在于,所述n张噪声图像是基于所述第一图像生成的,包括:

    确定所述第一图像中的脱敏规则;

    基于所述脱敏规则,生成用于在展示时覆盖所述第一图像中敏感信息的n张噪声图像。

    7.如权利要求1至3任一项所述的方法,其特征在于,所述n个第二显示频率各不相同,且存在至少一个第二显示频率高于采集设备的采集频率。

    8.一种基于区块链的数据处理装置,其特征在于,包括:

    生成单元,用于基于第一随机数,生成第一图像的第一显示频率;所述第一图像是从数据发送端获取的;

    处理单元,用于基于n个第二随机数,生成与n张噪声图像对应的n个第二显示频率;所述第二显示频率大于所述第一显示频率;所述n张噪声图像是基于所述第一图像生成的;所述n为大于等于1的整数;在设定时段内,按照所述第一显示频率和所述n个第二显示频率,将所述第一图像和所述n张噪声图像进行显示;其中,所述第一随机数和所述n个第二随机数中至少一个随机数是通过区块链获取的。

    9.一种计算设备,其特征在于,包括:

    存储器,用于存储计算机程序;

    处理器,用于调用所述存储器中存储的计算机程序,按照获得的程序执行权利要求1至7任一项所述的方法。

    10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行程序,所述计算机可执行程序用于使计算机执行权利要求1至7任一项所述的方法。

    技术总结
    本发明实施例提供了一种基于区块链的数据处理方法及装置,该方法包括数据接收端基于第一随机数,生成第一图像的第一显示频率,基于N个第二随机数,生成与N张噪声图像对应的N个第二显示频率,在设定时段内,按照第一显示频率和N个第二显示频率,将第一图像和N张噪声图像进行显示。由于从区块链上获取第一随机数、N个第二随机数中至少一个随机数,如此可以确保生成的第一显示频率以及N个第二显示频率的安全性和不可篡改性。并按照第一显示频率和N个第二显示频率,将第一图像和N张噪声图像进行混淆展示,如此可以有效地防止第三方设备对数据的截取捕捉,并可以确保用户对数据的准确识别,从而可以防止第三方设备对数据的恶意分发。

    技术研发人员:胡朝新;张俊麒;苏小康;张开翔;范瑞彬
    受保护的技术使用者:深圳前海微众银行股份有限公司
    技术研发日:2020.12.03
    技术公布日:2021.03.12

    转载请注明原文地址:https://wp.8miu.com/read-20932.html

    最新回复(0)