【技术实现步骤摘要】
一种面向细粒度跨链交易数据的隐私保护方法
[0001]本专利技术属于区块链
,具体是涉及一种面向细粒度跨链交易数据的隐私保护方法。
技术介绍
[0002]区块链的核心技术包括分布式账本、加密技术、智能合约等等,其中加密技术保证了链上数据传输和访问安全,使在区块链进行的交易具有较高的隐私性。由于每个区块链都是一个独立的账本,不同链之间不存在任何关联,随着区块链技术和区块链行业的不断发展,人们试图解决如何在不同链之间进行通信和交易的问题,实现链与链的互联互通,由此,诞生了一种新的技术——跨链技术。跨链技术类似于一个双方都可信任的第三方交易所,实现了链与链之间的互操作,包括交易数据的互换互联等等。然而,在两条区块链进行信息交互时,用户的交易记录、账户地址、交易金额等数据都是公开的,当出现攻击者侵入时,他们会利用这些数据分析获取交易双方的个人信息,造成隐私泄露的重大事故。
[0003]目前针对跨链交易数据的隐私保护方案以数据失真技术和数据加密技术为主,其中基于数据失真的技术主要是混币机制,是由第三方服务商对不同用户的资 ...
【技术保护点】
【技术特征摘要】
1.一种面向细粒度跨链交易数据的隐私保护方法,其特征在于,所述方法步骤为:步骤1、构建数据敏感度分级的模型,将数据划分为敏感数据和非敏感数据;步骤2、由链A中的交易发起方根据双重加密方法对敏感数据和非敏感数据进行加密;步骤3、链B中交易的接收方对分别对敏感数据和非敏感数据进行解密从而获取交易数据。2.根据权利要求1所述的一种面向细粒度跨链交易数据的隐私保护方法,其特征在于,步骤1中,采用监督学习思想,从跨链交易数据中随机选取部分数据作为训练集和测试集,根据训练集中的样本构建并训练出学习模型,利用该模型采用支持向量机分类算法,以交易数据的特征参数为输入,寻找可划分敏感数据和非敏感数据的最优分类超平面,通过数据所处区域判断其是否为敏感数据,接着利用测试集中的数据进行敏感度的预测验证和完善,最终获得一个可观的用于数据敏感度分级的模型。3.根据权利要求1所述的一种面向细粒度跨链交易数据的隐私保护方法,其特征在于,步骤2中,首先对敏感数据采用RSA算法进行第一重加密,获得敏感数据的密文,再将敏感数据密文和非敏感数据明文进行第二重加密。4.根据权利要求3所述的一种面向细粒度跨链交易数据的隐私保护方法,其特征在于,第一重加密针对敏感数据,使用RSA算法,由链B上指定的数据接收方在智能合约中通过KeyGen(к)函数产生密钥对,KeyGen(к)函数的输入参数к是在智能合约中随机生成的,KeyGen(к)函数的输出是一对密钥(pk,sk),公钥pk用于加密,私钥sk用于解密;在链B上生成公钥后发送给链A,链A通过Enc(pk,m)函数对交易敏感数据字段进行逐个加密,Enc(pk,m)函数的输入参数包括公钥pk和敏感数据各字段的明文m,Enc(pk,m)函数的输出是一个密文的多项式p(к),记为c;接着,链A在智能合约中通过KeyGen()函数生成一对密钥(pk2,sk2),利用生成的私钥sk2对先前加密的密文c加签,形成签名,并将签名和加密密文c组成键值对存放在智能合约的变量中。5.根据权利要求3所述的一种面向细粒度跨链交易数据的隐私保护方法,其特征在于,第二重加密针对敏感数据密文以及非敏感数据,...
【专利技术属性】
技术研发人员:孙雁飞,周媛媛,亓晋,董振江,胡筱旋,朱行健,
申请(专利权)人:南京邮电大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。