[发明专利]一种基于区块链的不可否认安全数据传输方法有效
申请号: | 201910448288.1 | 申请日: | 2019-05-27 |
公开(公告)号: | CN110223064B | 公开(公告)日: | 2020-07-28 |
发明(设计)人: | 陈兴蜀;金泓键;兰晓;张红霞;曹琪 | 申请(专利权)人: | 四川大学 |
主分类号: | G06Q20/38 | 分类号: | G06Q20/38;G06F21/64;H04L9/32;H04L29/06 |
代理公司: | 成都禾创知家知识产权代理有限公司 51284 | 代理人: | 裴娟 |
地址: | 610065 四川*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于区块链的不可否认安全数据传输方法,包括步骤:(1)接收方生成临时公私钥对并将公钥及其区块链账户地址发送至发送方;(2)发送方向智能合约上传初始化参数;(3)发送方向智能合约缴纳保证金;(4)接收方向智能合约缴纳保证金;(5)发送方向接收方发送密文和密文哈希值的数字签名;(6)接收方获取密文后向智能合约公开密文哈希值;(7)发送方向智能合约公开使用临时公钥加密密钥所得密文;(8)接收方从区块链获取到第(7)步中的密文,使用临时私钥解密出原始密钥并向智能合约公开密钥哈希值,智能合约返还双方保证金。本发明可用于有效地实现安全数据传输过程中发送方和接收方对传输行为的不可否认性。 | ||
搜索关键词: | 一种 基于 区块 不可 否认 安全 数据传输 方法 | ||
【主权项】:
1.一种基于区块链的不可否认安全数据传输方法,其特征在于,包括以下步骤:(1)接受方在本地生成一个临时公私钥对(sktem,pktem),并将临时公钥pktem和自己的区块链账户地址AddR通过独立于区块链的普通信道发送至发送方;(2)数据发送方收到接收方的临时公钥和区块链账户地址后,在本地生成对称加密密钥k和一个随机数L,并使用密钥k加密待发送的文件F得到密文C,另外使用接收方临时公钥pktem对密钥k进行加密得到Ck;然后发送方使用哈希算法计算H(k),H(C)和H(Ck)得到hk,hC和hCk,随后计算H(hk)和H(hC)得到hhk和hhC;所有计算完成后,发送方将hhk,hhC,hCk,L以及参与双方账户区块链账户地址AddS、AddR和接收方临时公钥pktem发送至智能合约初始化一个数据传输实例并进入第(3)步;(3)初始化交易确认后,发送方向智能合约发送hCk和L,并在交易中附加价值为vS的区块链代币作为保证金来保证其会在后续过程中公开哈希值hCk对应数据;智能合约收到交易后验证交易发起者地址是否为AddS并验证参数hCk和L是否与初始化参数相同,若验证通过则设置一个时限T1并进入第(4)步;(4)接收方从区块链中获取初始化参数,并在T1规定的时间内将hhk,hhC和L发送至智能合约,同时附加价值为vR的区块链代币作为保证金;接收方向区块链发送此交易表明其接受第(2)步中的初始化参数,同时通过保证金来保证其会在后续过程中向智能合约公开哈希值hhk,hhC对应的原始数据,即密钥和密文的哈希值;智能合约收到交易后验证交易发起者地址是否为AddR并验证参数hhk,hhC和L是否与初始化参数相同,若验证通过则设置另一个时限T2并进入第(5)步;当存在接收方在时限T1内并未上传合法的参数及保证金至智能合约并通过验证,则接收方被判定为恶意方,流程结束,智能合约将保证金vS返回给发送方;(5)发送方监听到接收方已将保证金发送至智能合约后,立即使用其私钥对密文哈希值hC进行签名,随后将密文C和数字签名通过独立于区块链的普通信道发送给接收方;(6)接受方收到密文C及签名后计算密文哈希值H(C)得到hC,随后立即验证签名合法性;若验证通过,接收方在时限T2内发送参数hC和L至智能合约;智能合约收到交易后验证交易发起者地址是否为AddR并判断L值是否与初始化参数相同,然后计算H(hC)并检查其结果是否与参数hhC相同,若所有验证通过则设置另一个时限T3并进入第(7)步;当存在发送方没有发送密文至接收方或接收方签名验证不通过或接收方收到了密文但不上传密文哈希值,即只要智能合约未能在时限T2内对接收方上传的hC参数验证通过,则智能合约直接返回保证金vS至发送方,vR至接收方,流程结束;(7)发送方监听到接收方已向智能合约公开密文哈希值后,在时限T3内发送Ck和L至智能合约;智能合约收到交易后首先验证交易发起者地址是否为AddS并验证L值是否与初始化参数相同,然后使用相同哈希算法计算H(Ck)并检查其结果是否与初始化参数hCk相同;若验证通过则设置另一个时限T4并进入第(8)步;当存在智能合约未能在时限T3内收到发送方上传的合法参数并验证通过,则智能合约判定发送方为恶意方,返回所有的保证金vS+vR至接收方,流程结束;(8)接收方从区块链中获取到发送方在第(7)步中上传的参数Ck,使用其临时私钥sktem解密得到密钥k'同时计算其哈希值H(k')得到hk',并在时限T4内发送参数hk'和L至智能合约;智能合约收到交易后首先验证交易发起者地址是否为AddR并确认L值是否与初始化参数相同,然后计算H(hk')并检查其结果是否与初始化参数hhk相同并进行如下操作:若H(hk')=hhk,智能合约同时向发送方返回其保证金vS,向接收方返回其保证金vR,至此全过程正常结束;当存在智能合约未能在时限T4内收到接收方上传的密钥哈希值和L参数,则智能合约直接判定接收方为恶意方,返回所有的保证金vS+vR至发送方,流程结束。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川大学,未经四川大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201910448288.1/,转载请声明来源钻瓜专利网。