【技术实现步骤摘要】
加密货币中条件可追踪用户公钥的方法和系统
本专利技术涉及领域信息安全技术,尤其涉及一种加密货币中条件可追踪用户公钥的方法和系统。
技术介绍
数字加密货币是区块链的一种应用形式,是在区块链去中心化、开源、去信任、集体维护、可靠数据等特点基础上,发展而形成的数字货币交易平台。比特币是一种最成功的数字加密货币,但是由于所有的交易是公开的,且任意一笔交易可追踪到其发起人与接收人,比特币不具备不可追踪性,同时由于大数据分析、数据挖据等技术的应用,用户与交易的关联性易暴露,比特币不具备不可连接性。为了实现加密货币的不可追踪性与不可连接性,CryptoNote协议被提出。CryptoNote协议采用一次性公钥技术实现用户与交易的不可连接性,采用一次性环签名技术实现交易的不可追踪性。然而,去中心化与完全匿名性等特点使得交易缺乏有效监管,基于CryptoNote协议的加密货币易成为洗钱、敲诈等犯罪活动的温床。
技术实现思路
本专利技术的主要目的在于提供一种加密货币中条件可追踪用户公钥的方法和系统,旨在解决现有技术中采用一次性公钥交易时,由于缺乏有效的监管,易成为洗钱、敲诈等犯罪活动的温床的技术问题。为实现上述目的,本专利技术第一方面提供了一种加密货币中条件可追踪用户公钥的方法,所述方法包括:发送方客户端分别获取接收方公钥和追踪方公钥,根据发送方选择的发送方私钥、所述接收方公钥及所述追踪方公钥计算得到目标密钥与交易密钥并附加在交易中公开,所述接收方公钥包含第一公钥和第二公钥,所述第一公钥为基于预先定义的椭圆曲线上的点及接收方选择的接收方私钥得到的;追踪方客户端获取所述目标密钥和所 ...
【技术保护点】
一种加密货币中条件可追踪用户公钥的方法,其特征在于,所述方法包括:发送方客户端分别获取接收方公钥和追踪方公钥,根据发送方选择的发送方私钥、所述接收方公钥及所述追踪方公钥计算得到目标密钥与交易密钥并附加在交易中公开,所述接收方公钥包含第一公钥和第二公钥,所述第一公钥为基于预先定义的椭圆曲线上的点及接收方选择的接收方私钥得到的;追踪方客户端获取所述目标密钥和所述交易密钥,根据所述目标密钥、所述交易密钥及追踪方选择的追踪方私钥,恢复出所述接收方公钥中的所述第一公钥,以便所述追踪方客户端利用恢复得到的所述第一公钥实现对交易去向的追踪。
【技术特征摘要】
1.一种加密货币中条件可追踪用户公钥的方法,其特征在于,所述方法包括:发送方客户端分别获取接收方公钥和追踪方公钥,根据发送方选择的发送方私钥、所述接收方公钥及所述追踪方公钥计算得到目标密钥与交易密钥并附加在交易中公开,所述接收方公钥包含第一公钥和第二公钥,所述第一公钥为基于预先定义的椭圆曲线上的点及接收方选择的接收方私钥得到的;追踪方客户端获取所述目标密钥和所述交易密钥,根据所述目标密钥、所述交易密钥及追踪方选择的追踪方私钥,恢复出所述接收方公钥中的所述第一公钥,以便所述追踪方客户端利用恢复得到的所述第一公钥实现对交易去向的追踪。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述追踪方客户端利用所述追踪方私钥得到所述追踪方公钥并公开;所述接收方客户端获取所述追踪方公钥,并利用所述接收方私钥与所述追踪方公钥得到所述接收方公钥并公开;其中,所述追踪方客户端按照如下公式得到所述追踪方公钥:T=tG其中,t∈[1,l-1],t表示所述追踪方私钥,G表示预先定义的椭圆曲线上的点,l表示预先定义的所述点G的素数阶,T表示所述追踪方公钥;其中,所述接收方客户端按照如下公式得到所述接收方公钥:(A,AT)=(aG,aT)其中,a∈[1,l-1],a表示所述接收方私钥,G表示预先定义的椭圆曲线上的点,l表示预先定义的所述点G的素数阶,T表示所述追踪方公钥,(A,AT)表示所述接收方公钥,A表示接收方公钥中的第一公钥,AT表示所述接收方公钥中的第二公钥。3.根据权利要求1或2所述的方法,其特征在于,所述发送方客户端分别获取接收方公钥和追踪方公钥,根据发送方选择的发送方私钥、所述接收方公钥及所述追踪方公钥计算得到目标密钥与交易密钥并附加在交易中公开的步骤包括:所述发送方客户端分别获取所述接收方公钥和所述追踪方公钥,并按照如下公式得到所述目标密钥及所述交易密钥:P=H(rAT)G+A,(RA,RT)=(rA,rT)其中,r∈[1,l-1],r表示所述发送方私钥,G表示预先定义的椭圆曲线上的一点,l表示预先定义的所述点G的素数阶,T表示所述追踪方公钥,H表示预先定义的哈希函数,A表示所述接收方公钥中的第一公钥,AT表示所述接收方公钥中的第二公钥,P表示所述目标密钥,(RA,RT)表示所述交易密钥,RA表示所述交易密钥中的第一交易密钥,RT表示所述交易密钥中的第二交易密钥;所述发送方客户端将所述目标密钥与所述交易密钥附加在交易上并公开。4.根据权利要求1或2所述的方法,其特征在于,所述追踪方客户端获取所述目标密钥和所述交易密钥,根据所述目标密钥、所述交易密钥及追踪方选择的追踪方私钥,恢复出所述接收方公钥中的所述第一公钥步骤包括:所述追踪方客户端获取所述目标密钥和所述交易密钥,结合所述追踪方私钥利用如下公式恢复所述接收方公钥中的第一公钥:A=P-H(tRA)G其中t∈[1,l-1],t表示所述追踪方私钥,G表示预先定义的椭圆曲线上的一点,l表示预先定义的所述点G的素数阶,P表示所述目标密钥,RA表示所述交易密钥中的第一交易密钥,H表示预先定义的哈希函数,A表示所述接收方公钥中的第一公钥。5.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:所述接收方客户端获取所述目标密钥与所述交易密钥,利用如下公式计算得到一次性公钥并判断所述一次性公钥与所述目标密钥是否相等:P'=H(aRT)G+A其中,a∈[1,l-1],a表示所述接收方私钥,G表示预先定义的椭圆曲线上的一点,l表示预先定义的所述点G的素数阶,H表示预先定义的哈希函数,RT表示所述交易密钥中的第二交易密钥,A表示所述接收方公钥中的第一公钥,P'表示所述一次性公钥;若所述一次性公钥与所述目标密钥相等,则所述接收方客户端利用如下公式计算得到一次性私钥,以便所述接收方使用所述一次性私钥签署交易:p=H(aRT)+a其中,a∈...
【专利技术属性】
技术研发人员:张鹏,喻建平,任浩,申屠青春,
申请(专利权)人:深圳大学,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。