一种验证数据的方法及系统、数据提供端、数据验证端技术方案

技术编号:33299556 阅读:18 留言:0更新日期:2022-05-06 12:05
本发明专利技术公开了一种验证数据的方法及系统、数据提供端、数据验证端,涉及计算机技术领域。该方法的一具体实施方式包括:接收交易请求,其中,交易请求中包括:交易数据和一位或多位待验证数据;针对待验证数据的每一位,分别确定对应的多个第一密钥;针对每一位待验证数据:从待验证数据对应的多个第一密钥中,选择与待验证数据的值相对应的第一密钥作为第一密文;向数据验证端发送数据验证请求和各位待验证数据分别对应的多个第一密钥,其中,数据验证请求包含第一密文;对数据验证端的验证反馈进行解析,当解析出待验证数据正确时,根据交易数据执行交易请求。该实施方式降低了交易双方业务关系被泄露的风险,提高了交易的安全性。性。性。

【技术实现步骤摘要】
一种验证数据的方法及系统、数据提供端、数据验证端


[0001]本专利技术涉及计算机
,尤其涉及一种验证数据的方法及系统、数据提供端、数据验证端。

技术介绍

[0002]在电子交易过程中,交易发起方在发起交易时,需要将证明自己身份的证明数据发送至交易受理方,交易受理方接收到该证明数据后会向有资质颁发该证明数据的第三方进行验证,当验证通过时,说明该证明数据真实可信,交易受理方才会受理交易发起方发起的交易。
[0003]在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:
[0004]在实践中,交易发起方和交易受理方二者的业务往来信息常常需要保密,不能或者不愿被第三方知晓,但是在交易受理方请求第三方验证交易发起方的证明数据时,第三方就知道了交易发起方是交易受理方的客户、二者正在进行业务往来,从而使交易双方的业务关系具有了被泄露的风险,降低了二者交易的安全性。

技术实现思路

[0005]有鉴于此,本专利技术实施例提供一种验证数据的方法及系统、数据提供端、数据验证端,数据提供端能够针对交易请求中包括的待验证数据的每一位,分别确定出对应的多个第一密钥,并选择与待验证数据每一位的值相对应的第一密钥作为第一密文。数据提供端将该第一密文打包进数据验证请求,与上述多个第一密钥一起发送给数据验证端,以使数据验证端根据第一密钥和验证数据对第一密文进行验证。数据提供端再根据数据验证端的验证反馈,确定是否执行交易请求,从而使得数据验证端在不知晓与数据提供端进行交易的客户信息时就可以提供待验证数据是否正确的验证反馈,既保证了交易的正常进行,又降低了交易双方业务关系被泄露的风险,提高了交易的安全性。
[0006]为实现上述目的,根据本专利技术实施例的一个方面,提供了一种验证数据的方法。
[0007]本专利技术实施例的一种验证数据的方法应用于数据提供端,包括:
[0008]接收交易请求,其中,交易请求中包括:交易数据和一位或多位待验证数据;
[0009]针对待验证数据的每一位,分别确定对应的多个第一密钥;其中,每一位待验证数据对应的第一密钥的个数与自身的进制相关;
[0010]针对每一位待验证数据:从待验证数据对应的多个第一密钥中,选择与待验证数据的值相对应的第一密钥作为第一密文;
[0011]向数据验证端发送数据验证请求和各位待验证数据分别对应的多个第一密钥,其中,数据验证请求包含第一密文,以使数据验证端根据第一密钥和验证数据对第一密文进行验证;
[0012]对数据验证端的验证反馈进行解析,以确定验证反馈是否指示待验证数据正确;当解析出待验证数据正确时,根据交易数据执行交易请求。
[0013]可选地,
[0014]通过不经意传输协议向数据验证端发送各位待验证数据分别对应的多个第一密钥,以使数据验证端从多个第一密钥中获得至少一个与验证数据相对应的第二密文,并根据第二密文对第一密文进行验证。
[0015]可选地,
[0016]数据验证请求还包含:验证结果对应的多个第二密钥,当验证反馈是被第二密钥加密后的验证结果时,对数据验证端的验证反馈进行解析,以确定验证反馈是否指示待验证数据正确;当解析出待验证数据正确时,根据交易数据执行交易请求,包括:
[0017]对数据验证端的验证反馈进行解析,其中,验证反馈中包含第二密钥;
[0018]确定第二密钥对应的验证结果是否指示待验证数据正确,当第二密钥指示待验证数据正确时,执行交易请求。
[0019]可选地,
[0020]当验证反馈是验证结果对应的第二密钥时,确定第二密钥对应的验证结果是否指示待验证数据正确,包括:
[0021]根据预先存储的真值表,确定第二密钥对应的验证结果是否指示待验证数据正确,其中,真值表中包含第二密钥、验证结果以及第二密钥与验证结果之间的对应关系。
[0022]为实现上述目的,根据本专利技术实施例的另一方面,提供了一种验证数据的方法。
[0023]本专利技术实施例的一种验证数据的方法应用于数据验证端,包括:
[0024]接收数据提供端发来的数据验证请求和各位待验证数据分别对应的多个第一密钥,其中,数据验证请求包含第一密文;
[0025]根据第一密钥和验证数据对第一密文进行验证,生成验证反馈,其中,验证反馈指示了待验证数据是否正确;
[0026]向数据提供端返回验证反馈。
[0027]可选地,
[0028]通过计算电路,根据第一密钥和验证数据对第一密文进行验证,生成验证反馈。
[0029]可选地,
[0030]该方法还包括:
[0031]接收数据提供端发送的真值表,以使计算电路根据真值表得到用于生成验证反馈的第二密钥。
[0032]可选地,
[0033]接收数据提供端发来的数据验证请求和各位待验证数据分别对应的多个第一密钥,包括:
[0034]通过不经意传输协议,从多个第一密钥中接收与验证数据相对应的第一密钥,生成至少一个与验证数据相对应的第二密文。
[0035]可选地,
[0036]将至少一个第二密文和第一密文输入计算电路,以使计算电路分别对每一个第二密文与第一密文进行逐位比较;
[0037]根据计算电路的输出,生成验证反馈。
[0038]可选地,
[0039]计算电路输出的验证反馈是根据第二密钥生成的。
[0040]可选地,
[0041]计算电路包括:加法电路和等值电路;计算电路分别对每一个第二密文与第一密文进行逐位比较,包括:
[0042]A1:从未被对比过的第二密文中确定当前第二密文;
[0043]A2:将第一密文和当前第二密文的第一位作为当前对比位;
[0044]A3:针对当前对比位,利用加法电路对当前对比位对应的值做差;
[0045]A4:利用等值电路判断加法电路的输出是否为第一预设值;如果是,执行A5,如果否执行A1;
[0046]A5:判断当前对比位是否为第一密文或当前第二密文的最后一位;如果是,根据第二密钥生成验证反馈;如果否将当前对比为的下一位作为当前对比位,并执行A3。
[0047]为实现上述目的,根据本专利技术实施例的又一方面,提供了一种数据提供端。
[0048]本专利技术实施例的一种数据提供端包括请求接收模块、密钥确定模块、密文生成模块、密钥发送模块以及交易执行模块;其中:
[0049]请求接收模块,用于接收交易请求,其中,交易请求中包括:交易数据和一位或多位待验证数据;
[0050]密钥确定模块,用于针对请求接收模块接收到的待验证数据的每一位,分别确定对应的多个第一密钥;其中,每一位待验证数据对应的第一密钥的个数与自身的进制相关;
[0051]密文生成模块,用于针对每一位待验证数据:从密钥确定模块确定出的待验证数据对应的多个第一密钥中,选择与待验证数据的值相对应的第一密钥作为第一密文;
[0052]密钥发送模块,用于向本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种验证数据的方法,其特征在于,应用于数据提供端,包括:接收交易请求,其中,所述交易请求中包括:交易数据和一位或多位待验证数据;针对所述待验证数据的每一位,分别确定对应的多个第一密钥;其中,每一位所述待验证数据对应的第一密钥的个数与自身的进制相关;针对每一位所述待验证数据:从所述待验证数据对应的所述多个第一密钥中,选择与所述待验证数据的值相对应的第一密钥作为第一密文;向数据验证端发送数据验证请求和各位所述待验证数据分别对应的所述多个第一密钥,其中,所述数据验证请求包含所述第一密文,以使所述数据验证端根据所述第一密钥和验证数据对所述第一密文进行验证;对所述数据验证端的验证反馈进行解析,以确定所述验证反馈是否指示所述待验证数据正确;当解析出所述待验证数据正确时,根据所述交易数据执行所述交易请求。2.根据权利要求1所述的方法,其特征在于,通过不经意传输协议向所述数据验证端发送各位所述待验证数据分别对应的所述多个第一密钥,以使所述数据验证端从所述多个第一密钥中获得至少一个与所述验证数据相对应的第二密文,并根据所述第二密文对所述第一密文进行验证。3.根据权利要求1所述的方法,其特征在于,所述数据验证请求还包含:验证结果对应的多个第二密钥,当所述验证反馈是被第二密钥加密后的验证结果时,所述对所述数据验证端的验证反馈进行解析,以确定所述验证反馈是否指示所述待验证数据正确;当解析出所述待验证数据正确时,根据所述交易数据执行所述交易请求,包括:对所述数据验证端的验证反馈进行解析,其中,所述验证反馈中包含第二密钥;确定所述第二密钥对应的所述验证结果是否指示所述待验证数据正确,当所述第二密钥指示所述待验证数据正确时,执行所述交易请求。4.根据权利要求3所述的方法,其特征在于,当所述验证反馈是验证结果对应的第二密钥时,所述确定所述第二密钥对应的所述验证结果是否指示所述待验证数据正确,包括:根据预先存储的真值表,确定所述第二密钥对应的所述验证结果是否指示所述待验证数据正确,其中,所述真值表中包含所述第二密钥、所述验证结果以及所述第二密钥与所述验证结果之间的对应关系。5.一种验证数据的方法,其特征在于,应用于数据验证端,包括:接收数据提供端发来的数据验证请求和各位待验证数据分别对应的多个第一密钥,其中,所述数据验证请求包含第一密文;根据所述第一密钥和验证数据对所述第一密文进行验证,生成验证反馈,其中,所述验证反馈指示了所述待验证数据是否正确;向数据提供端返回验证反馈。6.根据权利要求5所述的方法,其特征在于,通过计算电路,根据所述第一密钥和验证数据对所述第一密文进行验证,生成验证反馈。7.根据权利要求6所述的方法,其特征在于,该方法还包括:接收数据提供端发送的真值表,以使所述计算电路根据所述真值表得到用于生成所述验证反馈的第二密钥。
8.根据权利要求5所述的方法,其特征在于,所述接收数据提供端发来的数据验证请求和各位待验证数据分别对应的多个第一密钥,包括:通过不经意传输协议,从所述多个第一密钥中接收与验证数据相对应的第一密钥,生成至少一个与所述验证数据相对应的第二密文。9.根据权利要求6或8所述的方法,其特征在于,将所述至少一个第二密文和所述第一密文输入所述计算电路,以使...

【专利技术属性】
技术研发人员:佟宇
申请(专利权)人:厦门荷月信息科技有限公司
类型:发明
国别省市:

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

1