一种检测方法、装置、设备及存储介质制造方法及图纸

技术编号:36799652 阅读:11 留言:0更新日期:2023-03-08 23:31
本申请公开了一种检测方法、装置、设备及存储介质,可应用于区块链技术领域或金融领域,所述系统包括:接收第一用户端发送的第一哈希值和数字签名;所述数字签名为第一用户端使用所述第一用户端的私钥对所述第一哈希值进行签名得到;使用所述第一用户端的公钥对所述数字签名进行验签,得到第二哈希值;根据所述第一哈希值与所述第二哈希值,得到检测结果。通过在发送哈希值的同时发送了数字签名,利用现有的流程检测哈希值是否被篡改。利用现有的流程检测哈希值是否被篡改。利用现有的流程检测哈希值是否被篡改。

【技术实现步骤摘要】
一种检测方法、装置、设备及存储介质


[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]图1为本申请实施例提供的一种检测方法的流程图;
[0033]图2为本申请实施例提供的另一种检测方法的流程图;
[0034]图3为本申请实施例提供的一种检测装置结构示意图。
具体实施方式
[0035]正如前文描述,目前的跨区块链实现数字资产交换如下:首先,第一用户端通过随机算法得到随机数,并计算得到该随机数对应的哈希值;然后,第一用户端将哈希值发送给第二用户端,第一用户端使用原始哈希值对第一用户端的交换资产进行锁定,第二用户端
用接收到的哈希值对第二用户端的交换资产进行锁定;最后,第一用户端根据随机数对第二用户端的资产进行解锁,获得第二用户端的资产,解锁成功后将该随机数发送给第二用户端,以便第二用户端用该随机数解锁第一用户端的资产,获得第一用户端的资产,至此成功完成跨数据链的资产交换。
[0036]专利技术人经过研究,现有技术中的没有对哈希值是否被篡改进行检测,导致在哈希值被篡改的情况下资产交换效率较低。专利技术人发现,可以利用现有的资产交换流程实现对哈希值是否被篡改进行检测。
[0037]有鉴于此,本申请实施例公开了一种检测方法,所述方法包括:接收第一用户端发送的第一哈希值和数字签名;所述数字签名为第一用户端使用所述第一用户端的私钥对所述第一哈希值进行签名得到;使用所述第一用户端的公钥对所述数字签名进行验签,得到第二哈希值;根据所述第一哈希值与所述第二哈希值,得到检测结果。
[0038]利用现有流程,在发送第一哈希值的同时,还发送了使用第一用户端私钥签名的数字签名,用于获得第二哈希值,比较第一哈希值与第二哈希值完成检测。
[0039]为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种检测方法,其特征在于,所述方法包括:接收第一用户端发送的第一哈希值和数字签名;所述数字签名为第一用户端使用所述第一用户端的私钥对所述第一哈希值进行签名得到;使用所述第一用户端的公钥对所述数字签名进行验签,得到第二哈希值;根据所述第一哈希值与所述第二哈希值,得到检测结果。2.如权利要求1所述的方法,其特征在于,所述数字签名为经第二用户端的公钥加密的密文,所述接收第一用户端发送的第一哈希值和数字签名之后,所述方法还包括:使用第二用户的私钥对所述密文进行解密,得到数字签名。3.如权利要求1所述的方法,其特征在于,所述第一哈希值由真随机数发生器生成的随机数计算得到。4.如权利要求1所述的方法,其特征在于,所述根据所述第一哈希值与所述第二哈希值,得到检测结果,具体包括:若所述第一哈希值与所述第二哈希值不一致,则所述第一哈希值被篡改;若所述第一哈希值与所述第二哈希值一致,则所述第一哈希值未被篡改。5.如权利要求1所述的方法,其特征在于,所述第一用户的私钥与所述第一用户的公钥通过开发工具包生成。6.一种检测装置,所述其特征在于,所述装置包括:接收模块、验签模块以及比较模块;所述接收模块,用于接收第一用户端发...

【专利技术属性】
技术研发人员:孙斌关赵阳黄秋洁曹洪奎
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1