欢迎来到知嘟嘟! 联系电话:13095918853 卖家免费入驻,海量在线求购! 卖家免费入驻,海量在线求购!
知嘟嘟
我要发布
联系电话:13095918853
知嘟嘟经纪人
收藏
专利号: 2019109350499
申请人: 四川师范大学
专利类型:发明专利
专利状态:已下证
专利领域: 电通信技术
更新日期:2024-01-05
缴费截止日期: 暂无
价格&联系人
年费信息
委托购买

摘要:

权利要求书:

1.一种基于双线性映射的区块链双密钥隐匿地址处理方法,其特征在于,所述基于双线性映射的区块链双密钥隐匿地址处理方法包括以下步骤:步骤一,生成交互的发送方和接收方的双密钥对‑‑扫描密钥对和支付密钥对,密钥对生成函数keyGen(),用于在用户端生成用户的公私钥对;生成成功,返回用户公私钥对priKpubK和priK;生成不成功,返回NULL;其中,pubK=g ,g是以大素数p为阶的乘法循环群G的生成元,且系统中g的取值是相同的;另外,用(pubKRT1,priKRT1)和(pubKRT2,priKRT2)表示接收方的支付密钥对和扫描密钥对;并将双公钥公布在区块链上,进行初始化;

步骤二,在交互过程中,隐匿接收方的地址,破坏输入地址和输出地址之间的关联性,对用户身份进行隐私保护;

所述基于双线性映射的区块链双密钥隐匿地址处理方法生成发送方和接收方的双密钥对‑‑扫描密钥对和支付密钥对包括:RT:pubKRT1,priKRT1=keyGen();pubKRT2,priKRT2=keyGen();

RT→BC:pubKRT1||pubKRT2;

ST→BC:pubKRT1||pubKRT2;

其中:ST表示发送方,RT表示接收方,BC表示区块链;

所述基于双线性映射的区块链双密钥隐匿地址处理方法生成发送方和接收方的双密钥对‑‑扫描密钥对和支付密钥对的交互过程进一步包括:(1)接收方生成自己的支付密钥对和扫描密钥对,(pubKRT1,priKRT1)和(pubKRT2,priKRT2);

(2)接收方将自己的双公钥pubKRT1和pubKRT2公布到区块链上;

(3)发送方从区块链上获得接收方的双公钥pubKRT1和pubKRT2;

步骤二中的隐匿交互中包括以下函数:

1)哈希函数H(content),用于实现对内容的哈希加密处理;参数content表示哈希加密的密文内容;哈希加密成功,返回哈希加密结果content_H;哈希加密不成功,返回NULL;

2)数据交互函数TxTranfer(ST,txAddr),用于发送方将数目转入目的地址中;参数txAddr表示目的地址;转账成功,返回true;转账不成功,返回false;

3)交互扫描函数TxScan(),用于接收方扫描区块链中产生的交互;扫描成功,返回相应的地址值TAddrScan和临时公钥R;扫描不成功,返回NULL;

步骤二中的隐匿交互过程包括:

(1)ST:r,R=keyGen();

r

(2)ST:TAddr=e(pubKRT1,pubKRT2) ;

(3)ST→BC:TxTranfer(ST,TAddr)||R;

(4)RT→BC:TAddrScan,R=TxScan();

priKRT2

(5)RT:TAddr’=e(pubKRT1,R) ;

priKRT1*priKRT2

(6)RT:txSK=R ;

所述基于双线性映射的区块链双密钥隐匿地址处理方法进一步包括:r

1)发送方生成临时私钥r和公钥R,其中,R=g;

r

2)发送方计算一次性临时输出地址TAddr=e(pubKRT1,pubKRT2) ;

3)发送方往临时输出地址TAddr发布数据,并附加临时公钥R;

4)接收方扫描区块链系统中产生的交互,获得相应的临时地址值和临时公钥,分别记为TAddrScan和R;

r

5)接收方根据临时公钥R和扫描私钥priKRT2,计算TAddr’=e(pubKRT1,pubKRT2) ;

priKRT1

6)如果地址TAddr’=TAddrScan,TAddr’=TAddr,接收方计算确认交互的私钥txSK=R*priKRT2 priKRT2 r priKRT1*priKRT2*r;其中,TAddr’=TAddr=e(pubKRT1,R) =e(pubKRT1,pubKRT2)=e(g,g) ;

交互临时输出地址TAddr和确认交互私钥txSK之间的关系如下:priKRT1*priKRT2

e(txSK,g)=e(R ,g)=TAddr。

2.一种运行权利要求1所述基于双线性映射的区块链双密钥隐匿地址处理方法的基于双线性映射的区块链双密钥隐匿地址处理系统,其特征在于,所述基于双线性映射的区块链双密钥隐匿地址处理系统包括:发送方:与区块链连接,用于生成交互临时密钥对,并通过双线性映射计算出交互的临时输出地址;

区块链:与发送方、接收方连接;用于为发送方和接收方提供交互平台;

接收方:与区块链连接,用于根据附加的公钥和自身私钥通过双线性映射计算出临时输出地址,验证是否为真实接收方,同时计算相应的确认交互私钥。

3.一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行如权利要求1所述的基于双线性映射的区块链双密钥隐匿地址处理方法。