作者投稿和查稿 主编审稿 专家审稿 编委审稿 远程编辑

计算机工程 ›› 2022, Vol. 48 ›› Issue (10): 13-20. doi: 10.19678/j.issn.1000-3428.0063861

• 热点与综述 • 上一篇    下一篇

区块链数据保密查询的不经意传输协议

刘新1, 胡翔瑜1, 徐刚2, 陈秀波3   

  1. 1. 内蒙古科技大学 信息工程学院, 内蒙古 包头 014010;
    2. 北方工业大学 信息学院, 北京 100144;
    3. 北京邮电大学 网络与交换技术国家重点实验室, 北京 100876
  • 收稿日期:2022-01-27 修回日期:2022-03-04 发布日期:2022-06-30
  • 作者简介:刘新(1983—),男,副教授、博士,主研方向为信息安全、区块链;胡翔瑜,硕士研究生;徐刚,博士;陈秀波,教授、博士。
  • 基金资助:
    国家自然科学基金(92046001);内蒙古自治区自然科学基金(2021MS06006);内蒙古自治区科技重大专项(2019ZD025);内蒙古自治区纪检监察大数据实验室开放项目(IMDBD2020020);包头市科技计划项目(YF2020013);北京市教委基本科研业务费资助项目(110052972027);北方工业大学科研启动基金(110051360002)。

Oblivious Transfer Protocol for Confidentiality Query of Blockchain Data

LIU Xin1, HU Xiangyu1, XU Gang2, CHEN Xiubo3   

  1. 1. School of Information Engineering, Inner Mongolia University of Science and Technology, Baotou, Inner Mongolia 014010, China;
    2. College of Information, North China University of Technology, Beijing 100144, China;
    3. State Key Laboratory of Network and Switching Technology, Beijing University of Posts and Telecommunications, Beijing 100876, China
  • Received:2022-01-27 Revised:2022-03-04 Published:2022-06-30

摘要: 在区块链数据存储与查询过程中,由于区块链的透明性和公开性,全网所有用户均有可能获取查询者的数据信息,存在泄漏查询者隐私数据的风险。采用区块链链上-链下存储思想,设计区块链数据存储模型,引入代理重加密机制,将存储者加密后的数据分布式存储在链下,将存储者发送的索引信息和Merkle树根哈希值存储在链上,确保了数据的完整性、可靠性和可验证性,并减少了区块链数据对存储资源的占用。利用椭圆曲线加密算法设计区块链数据保密查询的不经意传输协议,使得全网所有用户均无法获取查询者的数据信息,保护了区块链数据传输过程中查询者的隐私。分析结果表明,该协议中查询者完成一次区块链上的不经意传输仅需2n+2k+2次椭圆曲线乘法运算,相比于现有不经意传输协议具有存储空间小、计算复杂度低等优势,并且在相同长度的密钥下具有更高的安全性。

关键词: 区块链, 保密查询, 链上-链下存储模型, 不经意传输, 椭圆曲线加密算法

Abstract: During the data storage and query of a blockchain, owing to the transparency and openness of the blockchain, all users of a network may obtain information regarding the inquirer;thus, confidential information regarding the inquirer may be exposed.This study adopts the idea of a blockchain on-chain off-chain storage, designs a blockchain data storage model, introduces a proxy re-encryption mechanism for storing the encrypted data of the storer off-chain in a distributed manner, and stores the index information sent by the storer as well as the hash value of the root of the Merkle tree on the chain;this, in turn, ensures the integrity, reliability, and verifiability of data and also reduces the utilization of storage resources by the blockchain data.The elliptic curve encryption algorithm is used to design an Oblivious Transfer(OT) protocol for the confidential query of blockchain data, which prevents all the users in the entire network from obtaining the inquirer's information;this protects the privacy of the inquirer during data transmission.Analysis results reveal that the inquirer requires only 2n+2k+2 elliptic curve multiplication operations to complete an OT on the blockchain when using this protocol.Compared with existing protocols, this OT protocol requires a smaller storage space, features lower computational complexity, and offers higher security for the same key length.

Key words: blockchain, confidentiality query, on-chain off-chain storage model, Oblivious Transfer(OT), elliptic curve encryption algorithm

中图分类号: