CN112019591B - 一种基于区块链的云数据共享方法 - Google Patents

一种基于区块链的云数据共享方法 Download PDF

Info

Publication number
CN112019591B
CN112019591B CN202010656324.6A CN202010656324A CN112019591B CN 112019591 B CN112019591 B CN 112019591B CN 202010656324 A CN202010656324 A CN 202010656324A CN 112019591 B CN112019591 B CN 112019591B
Authority
CN
China
Prior art keywords
data
csc
key
user
kgc
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202010656324.6A
Other languages
English (en)
Other versions
CN112019591A (zh
Inventor
孙知信
陈露
赵学健
汪胡青
宋波
宫婧
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nanjing University of Posts and Telecommunications
Original Assignee
Nanjing University of Posts and Telecommunications
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nanjing University of Posts and Telecommunications filed Critical Nanjing University of Posts and Telecommunications
Priority to CN202010656324.6A priority Critical patent/CN112019591B/zh
Publication of CN112019591A publication Critical patent/CN112019591A/zh
Application granted granted Critical
Publication of CN112019591B publication Critical patent/CN112019591B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0428Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
    • H04L63/0435Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload wherein the sending and receiving network entities apply symmetric encryption, i.e. same key used for encryption and decryption
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/10Network architectures or network communication protocols for network security for controlling access to devices or network resources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/08Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
    • H04L9/0861Generation of secret information including derivation or calculation of cryptographic keys or passwords
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3247Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/50Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Storage Device Security (AREA)

Abstract

本发明公开一种基于区块链的云数据共享方法,构建区块链,接入初始化生成器,进行***初始化;用户进行身份注册,加入区块链网络,获取身份ID;数据所有者将数据索引和加密数据上传至CSC;上传成功后,云存储中心CSC存储加密数据与索引列表;待共享数据上传成功,数据所有者制定访问策略,对所有者密钥进行加密,并在区块链中生成新区块,记录数据上传信息和加密密钥;用户向云存储中心CSC发出访问请求,上传需要访问的数据索引;用户向KGC和CSC提交属性,KGC和CSC根据属性共同生成并颁发密钥给用户;用户获取对称密钥密文并解密。本发明通过区块链管理数据所有者的加密密钥,提供有效的密钥管理机制,解决了云数据安全共享问题。

Description

一种基于区块链的云数据共享方法
技术领域
本发明属于云数据安全共享技术领域,具体涉及一种基于区块链的云数据共享方法。
背景技术
为了保护云存储中的数据隐私,用户通常会对上传的数据进行加密,在一对一加密模式下,不同用户采取不同的加密密钥,这导致了密文的不同,与数据的去重存在矛盾,不利于云存储中的重复数据检测与识别。此外,用户加密密钥的泄露会破坏数据的隐私,随着数据量和密钥数量的增加,密钥管理也成为了云数据共享的瓶颈。因此,如何在顺利完成云数据共享的同时,保证用户所上传数据的安全性是一个核心问题。
区块链的概念最早于2008年由区块链之父中本聪在比特币***[3]中阐述,是利用密码学技术保证数据的不可篡改性和不可伪造性、利用分布式节点共识算法生成和更新数据、利用自动化脚本代码(智能合约)编程和操作数据的一种全新的去中心化基础架构与分布式计算范式,其本质是一种去中心化、不可篡改、可追溯、多方共同维护的分布式数据库。
现有的大多数数据共享方案依赖于云存储服务器,但其不是完全可信的,云存储服务器存在篡改存储信息的可能,也有可能因为各种原因丢失文件的存储信息。为了增强云存储中数据共享的安全性,基于区块链的安全云数据共享方法是研究的重点。由于区块链的种种特性,将其应用于云数据共享,再结合属性加密机制,能够在实现数据共享的同时,保证用户所上传数据的安全性,并实现可靠的密钥管理和对数据操作的可追溯性。
发明内容
发明目的:本发明的目的在于提供一种基于区块链的云数据共享方法,解决现有技术中云数据共享的安全性问题与数据篡改问题,并提供有效的密钥管理机制。
发明内容:本发明提出一种基于区块链的云数据共享方法,具体包括以下步骤:
(1)依据云数据共享关系构建区块链,接入初始化生成器,半可信密钥生成中心KGC,半可信云存储中心CSC,进行***初始化;
(2)用户进行身份注册,加入区块链网络,获取身份ID;
(3)数据所有者将数据索引和加密数据上传至CSC:数据所有者采取对称加密方式加密待共享数据,并计算数据哈希值,一并上传给CSC;上传成功后,云存储中心CSC存储加密数据与索引列表;
(4)待共享数据上传成功,数据所有者制定访问策略,对所有者密钥进行加密,并在区块链中生成新区块,记录数据上传信息和加密密钥;
(5)用户向云存储中心CSC发出访问请求,上传需要访问的数据索引;
(6)用户向KGC和CSC提交属性,KGC和CSC根据属性共同生成并颁发密钥给用户;
(7)用户获取对称密钥密文并解密;云存储中心查找待访问数据,若查找成功,CSC返回给用户加密数据,用户对获取的加密数据进行解密;若查找失败则通知用户该数据不存在。
进一步地,所述步骤(1)包括以下步骤:
(11)可信初始化生成器运行群生成器
Figure BDA0002576880250000023
选择两个阶为N的循环群G和GT,其中,N=p1p2p3,p1,p2,p3为三个不同的素数,选取e:G×G→GT为一个合数阶双线性映射,令
Figure BDA0002576880250000024
代表G中的子群,其阶为pi;令g代表子群
Figure BDA0002576880250000025
的生成元,X3代表子群
Figure BDA0002576880250000026
的生成元,选取密码学上安全的哈希函数H:{0,1}*→ZN,设属性集合U为{at1,at2,......,atn},n∈ZN,对于每个属性ati随机选取xi,计算
Figure BDA0002576880250000021
生成公开参数
Figure BDA0002576880250000022
(12)KGC生成主密钥与公钥对,首先,KGC随机选取α,β∈ZN *,计算y=gβ,t=ga,KGC的主密钥设置为MKKGC=(β,a),公钥为PKKGC=(y,t);
(13)CSC随机选取α∈ZN *,然后计算e(g,g)α;根据Paillier同态加密方案计算额外的公私钥对(EXPK,EXSK),CSC生成的主密钥和公钥分别为MKCSC=(EXSK,α),PKKGC=(e(g,g)α,EXPK)。
进一步地,所述步骤(4)包括以下步骤:
(41)数据所有者对对称密钥加密:对待加密的对称密钥明文M,数据所有者选择访问策略(A,ρ),其中,A是l行n列的矩阵,ρ是一个映射函数,将访问矩阵的每一行i映射到具体的属性ρ(i).随机选取向量
Figure BDA0002576880250000031
Figure BDA0002576880250000032
对于i=1,2,……,n,计算
Figure BDA0002576880250000033
对Ai随机选取ri∈ZN,计算C=M·e(g,g)αs,C0=ys
Figure BDA0002576880250000034
然后生成数据密文:
Figure BDA0002576880250000035
(42)数据所有者在加密数据上传至CSC后,将密钥密文CT,数据哈希值hash,所有者地址,所有者ID提交给区块链;CSC将上传数据的存储位置信息提交给区块链;区块链中生成新的区块,记录这些信息,区块之间通过数据哈希值链接。
进一步地,所述步骤(6)还包括以下步骤:
(61)用户随机选取kid作为签名私钥,计算gkid作为公钥,生成签名密钥对为MKsig=kid,PKsig=gkid;向KGC发送密钥请求,KGC首先验证用户拥有属性的真实性.验证通过后,KGC选取a∈ZN,输入秘密信息{β,a},CSC输入秘密信息{α};然后KGC和CSC执行两方安全计算协议,两方安全计算协议输出一个秘密信息x=β(α+a),发送给CSC;
(62)CSC获取秘密信息x,随机选取μ∈ZN,计算
Figure BDA0002576880250000036
发送给KGC;KGC获取A后,计算
Figure BDA0002576880250000037
再将A′发送给CSC;CSC获取A′后,再计算
Figure BDA0002576880250000038
Figure BDA0002576880250000039
根据公开参数PP中的X3,CSC随机选取
Figure BDA00025768802500000310
为用户生成以下私钥组件:
Figure BDA00025768802500000311
(63)用户拥有的属性集合为S,ati∈S,用户ugid选取私钥kid∈ZN,计算h=H(gid)kid;然后提交身份信息gid和属性ati给KGC.KGC验证e(h,g)=e(H(gid),PKsig)能否成立;若成立,KGC为每个属于S的属性ati随机选取R0′,
Figure BDA0002576880250000041
计算K2=gahR0′,Ki=Ui ahRi;最终KGC生成的私钥组件为{h,gid,K2,Ki}.结合两部分生成的密钥组件,最终的密钥为:
Figure BDA0002576880250000042
CSC将密钥发送给用户。
进一步地,所述步骤(7)实现过程如下:
用户获取CSC返回的密钥后,向区块链发送解密请求和数据哈希值,区块链找到哈希值所在区块,返回用户对称密钥密文;用户使用从CSC处获取的密钥
Figure BDA0002576880250000043
解密,若解密成功,获取对称密钥明文;若解密不成功,通知用户无权访问;用户使用对称密钥对加密数据解密,获取数据明文。
有益效果:与现有技术相比,本发明的有益效果:1、本发明设计的一种基于区块链的云数据共享方法,通过区块链对数据加密密钥进行加密存储,并严格地控制用户的访问,从而保证数据的安全存储和共享;2、数据所有者的数据通过对称加密存储在云存储中心(CSC)中,对应的数据索引上传至CSC并存储于区块中;对称加密密钥通过免密钥托管且可追溯的K2CP-ABE加密,存储在区块中,区块通过数据索引连接,有利于对数据和密钥的可追溯性;3、本发明用一组属性表示访问者的身份信息,访问策略由所有者设置,更加灵活,私钥由CSC和KGC共同生成,用户签名被嵌入密钥以提供对恶意用户的追溯,提供了更高的安全性且不增加密钥存储开销。
附图说明
图1为本发明的流程图;
图2为本发明的交互关系示意图。
具体实施方式
下面结合附图对本发明做进一步说明:
首先给出实施方式中的字母参数定义,如表1所示:
表1
Figure BDA0002576880250000044
Figure BDA0002576880250000051
本发明的交互关系示意图如图2所示,本发明提供一种基于区块链的云数据共享方法,如图1所示,具体包括以下步骤:
步骤1:依据云数据共享关系构建区块链,接入初始化生成器,半可信密钥生成中心KGC,半可信云存储中心CSC,进行***初始化。
(1)可信初始化生成器运行群生成器
Figure BDA0002576880250000052
选择两个阶为N的循环群G和GT,其中N=p1p2p3,p1,p2,p3为三个不同的素数。选取e:G×G→GT为一个合数阶双线性映射。令
Figure BDA0002576880250000061
代表G中的子群,其阶为pi。令g代表子群
Figure BDA0002576880250000062
的生成元,X3代表子群
Figure BDA0002576880250000063
的生成元。选取密码学上安全的哈希函数H:{0,1}*→ZN。设属性集合U为{at1,at2,......,atn},n∈ZN,对于每个属性ati随机选取xi,计算
Figure BDA0002576880250000064
生成公开参数
Figure BDA0002576880250000065
(2)KGC生成主密钥与公钥对,首先,KGC随机选取a,β∈ZN *,计算y=gβ,t=ga。KGC的主密钥设置为MKKGC=(β,α),公钥为PKKGC=(y,t)。CSC随机选取α∈ZN *,然后计算e(g,g)α;根据Paillier同态加密方案计算额外的公私钥对(EXPK,EXSK)。最后,CSC生成的主密钥和公钥分别为MKCSC=(EXSK,α),PKKGC=(e(g,g)α,EXPK)。
步骤2:用户进行身份注册,加入区块链网络,获取身份ID。
用户包括数据所有者与数据访问者(普通用户),他们根据需要注册加入区块链网络,并获取身份ID。
步骤3:数据所有者将数据索引和加密数据上传至CSC:数据所有者采取对称加密方式加密待共享数据,对称密钥为s,并计算数据哈希值hash,一并上传给CSC;上传成功后,云存储中心CSC存储加密数据与索引列表。
步骤4、待共享数据上传成功,数据所有者制定访问策略,对所有者密钥进行加密,并在区块链中生成新区块,记录数据上传信息和加密密钥。
(1)数据所有者采用以下方法对对s加密:
假设待加密的对称密钥明文为M,数据所有者选择访问策略(A,ρ),其中A是l行n列的矩阵,ρ是一个映射函数,它将访问矩阵的每一行i映射到具体的属性ρ(i)。随机选取向量
Figure BDA0002576880250000066
对于i=1,2,......,n,计算
Figure BDA0002576880250000067
对Ai随机选取ri∈ZN,计算
C=M·e(g,g)αs,C0=ys
Figure BDA0002576880250000068
然后生成数据密文:
Figure BDA0002576880250000071
(2)数据所有者在加密数据上传至CSC后,将密钥密文CT,数据哈希值hash,所有者地址address,所有者ID提交给区块链;CSC将上传数据的存储位置信息提交给区块链;区块链中生成新的区块,记录这些信息,区块之间通过数据哈希值链接。
步骤5:用户向云存储中心CSC发出访问请求,上传需要访问的数据索引。
步骤6:用户向KGC和CSC提交属性,KGC和CSC根据属性共同生成并颁发密钥给用户。
(1)用户随机选取kid作为签名私钥,计算gkid作为公钥。生成签名密钥对为MKsig=kid,PKsig=gkid。向KGC发送密钥请求,KGC首先验证用户拥有属性的真实性。验证通过后,KGC选取a∈ZN,输入秘密信息{β,a},CSC输入秘密信息{α},然后KGC和CSC执行两方安全计算协议,两方安全计算协议输出一个秘密信息x=β(α+a),发送给CSC。
(2)CSC获取秘密信息x,随机选取μ∈ZN,计算
Figure BDA0002576880250000072
发送给KGC.KGC获取A后,计算
Figure BDA0002576880250000073
再将A′发送给CSC.CSC获取A′后,再计算
Figure BDA0002576880250000074
Figure BDA0002576880250000075
根据公开参数PP中的X3,CSC随机选取
Figure BDA0002576880250000076
为用户生成以下私钥组件:
Figure BDA0002576880250000077
(3)用户拥有的属性集合为S,ati∈S。用户ugid选取私钥kid∈ZN,计算h=H(gid)kid。然后提交身份信息gid和属性ati给KGC。KGC验证e(h,g)=e(H(gid),PKsig)能否成立。若成立,KGC为每个属于S的属性ati随机选取R0′,Ri∈Gp3,计算K2=gahR0′,Ki=Ui ahRi。最终KGC生成的私钥组件为{h,gid,K2,Ki}。结合两部分生成的密钥组件,最终的密钥为:
Figure BDA0002576880250000078
CSC将密钥发送给用户。
步骤7:用户获取对称密钥密文并解密。云存储中心查找待访问数据,若查找成功,CSC返回给用户加密数据,用户对获取的加密数据进行解密;若查找失败则通知用户该数据不存在。
用户获取CSC返回的密钥后,向区块链发送解密请求和数据哈希值,区块链找到哈希值所在区块,返回用户对称密钥密文;用户使用从CSC处获取的密钥
Figure BDA0002576880250000081
解密,若解密成功,获取对称密钥明文;若解密不成功,通知用户无权访问。用户使用对称密钥对加密数据解密,获取数据明文,数据共享过程完成。
若用户属性满足数据所有者制定的访问策略,则解密过程如下:
Figure BDA0002576880250000082
Figure BDA0002576880250000083
最终对称密钥明文通过以下计算得到:
Figure BDA0002576880250000084

Claims (2)

1.一种基于区块链的云数据共享方法,其特征在于,包括以下步骤:
(1)依据云数据共享关系构建区块链,接入初始化生成器,半可信密钥生成中心KGC,半可信云存储中心CSC,进行***初始化;
(2)用户进行身份注册,加入区块链网络,获取身份ID;
(3)数据所有者将数据索引和加密数据上传至CSC:数据所有者采取对称加密方式加密待共享数据,并计算数据哈希值,一并上传给CSC;上传成功后,云存储中心CSC存储加密数据与索引列表;
(4)待共享数据上传成功,数据所有者制定访问策略,对所有者密钥进行加密,并在区块链中生成新区块,记录数据上传信息和加密密钥;
(5)用户向云存储中心CSC发出访问请求,上传需要访问的数据索引;
(6)用户向KGC和CSC提交属性,KGC和CSC根据属性共同生成并颁发密钥给用户;
(7)用户获取对称密钥密文并解密;云存储中心查找待访问数据,若查找成功,CSC返回给用户加密数据,用户对获取的加密数据进行解密;若查找失败则通知用户该数据不存在;
所述步骤(1)包括以下步骤:
(11)可信初始化生成器运行群生成器
Figure FDA0003835684130000017
选择两个阶为N的循环群G和GT,其中,N=p1p2p3,p1,p2,p3为三个不同的素数,选取e:G×G→GT为一个合数阶双线性映射,令
Figure FDA0003835684130000011
代表G中的子群,其阶为pi;令g代表子群
Figure FDA0003835684130000012
的生成元,X3代表子群
Figure FDA0003835684130000013
的生成元,选取密码学上安全的哈希函数H:{0,1}*→ZN,设属性集合U为{at1,at2,……,atn},n∈ZN,ZN为模q剩余类环,对于每个属性ati随机选取xi,计算
Figure FDA0003835684130000014
生成公开参数
Figure FDA0003835684130000015
Figure FDA0003835684130000016
(12)KGC生成主密钥与公钥对,首先,KGC随机选取a,β∈ZN *,计算y=gβ,t=ga,KGC的主密钥设置为MKKGC=(β,a),公钥为PKKGC=(y,t);
(13)CSC随机选取α∈ZN *,然后计算e(g,g)α;根据Paillier同态加密方案计算额外的公私钥对(EXPK,EXSK),CSC生成的主密钥和公钥分别为MKCSC=(EXSK,α),PKKGC=(e(g,g)α,EXPK);
所述步骤(4)包括以下步骤:
(41)数据所有者对对称密钥加密:对待加密的对称密钥明文M,数据所有者选择访问策略(A,ρ),其中,A是l行n列的矩阵,ρ是一个映射函数,将访问矩阵的每一行i映射到具体的属性ρ(i)随机选取向量
Figure FDA0003835684130000021
对于i=1,2,……,n,计算
Figure FDA0003835684130000022
对Ai随机选取ri∈ZN,计算:C=M·e(g,g)αs,C0=ys
Figure FDA0003835684130000023
然后生成密钥密文:
Figure FDA0003835684130000024
其中,y是选取的一个随机值;
(42)数据所有者在加密数据上传至CSC后,将密钥密文CT,数据哈希值hash,所有者地址,所有者ID提交给区块链;CSC将上传数据的存储位置信息提交给区块链;区块链中生成新的区块,记录这些信息,区块之间通过数据哈希值链接;
所述步骤(6)还包括以下步骤:
(61)用户随机选取kid作为签名私钥,计算gkid作为公钥,生成签名密钥对为MKsig=kid,PKsig=gkid;向KGC发送密钥请求,KGC首先验证用户拥有属性的真实性,验证通过后,KGC选取a,输入秘密信息{β,a},CSC输入秘密信息{α};然后KGC和CSC执行两方安全计算协议,两方安全计算协议输出一个秘密信息x=β(α+a),发送给CSC;
(62)CSC获取秘密信息x,随机选取μ∈ZN,计算
Figure FDA0003835684130000025
发送给KGC;KGC获取A后,计算
Figure FDA0003835684130000026
再将A'发送给CSC;CSC获取A'后,再计算
Figure FDA0003835684130000027
Figure FDA0003835684130000028
根据公开参数PP中的X3,CSC随机选取
Figure FDA0003835684130000029
为用户生成以下私钥组件:
Figure FDA00038356841300000210
(63)用户拥有的属性集合为S,ati∈S,用户ugid选取私钥kid∈ZN,计算h=H(gid)kid;然后提交身份信息gid和属性ati给KGC,KGC验证e(h,g)=e(H(gid),PKsig)能否成立;若成立,KGC为每个属于S的属性ati随机选取R0',
Figure FDA0003835684130000032
计算K2=gahR0',Ki=Ui ahRi;最终KGC生成的私钥组件为{h,gid,K2,Ki},结合两部分生成的密钥组件,最终的密钥为:
Figure FDA0003835684130000031
CSC将密钥发送给用户。
2.根据权利要求1所述的一种基于区块链的云数据共享方法,其特征在于,所述步骤(7)实现过程如下:
用户获取CSC返回的密钥后,向区块链发送解密请求和数据哈希值,区块链找到哈希值所在区块,返回用户对称密钥密文;用户使用从CSC处获取的密钥
Figure FDA0003835684130000033
解密,若解密成功,获取对称密钥明文;然后用户使用对称密钥对加密数据解密,获取数据明文;若对称密钥密文解密不成功,通知用户无权访问。
CN202010656324.6A 2020-07-09 2020-07-09 一种基于区块链的云数据共享方法 Active CN112019591B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010656324.6A CN112019591B (zh) 2020-07-09 2020-07-09 一种基于区块链的云数据共享方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010656324.6A CN112019591B (zh) 2020-07-09 2020-07-09 一种基于区块链的云数据共享方法

Publications (2)

Publication Number Publication Date
CN112019591A CN112019591A (zh) 2020-12-01
CN112019591B true CN112019591B (zh) 2022-11-08

Family

ID=73499660

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010656324.6A Active CN112019591B (zh) 2020-07-09 2020-07-09 一种基于区块链的云数据共享方法

Country Status (1)

Country Link
CN (1) CN112019591B (zh)

Families Citing this family (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112925850B (zh) * 2021-02-25 2022-07-08 京信数据科技有限公司 一种区块链数据加密上链共享方法及装置
CN112989378A (zh) * 2021-03-12 2021-06-18 北京航空航天大学 一种基于属性加密的文件可信中间存储架构
CN113065107A (zh) * 2021-04-07 2021-07-02 福建师范大学 一种基于区块链的cp-abe云数据安全共享方案
CN113840115B (zh) * 2021-04-26 2023-04-18 贵州大学 一种基于区块链的监控视频数据加密传输***及方法
CN113595971B (zh) * 2021-06-02 2022-05-17 云南财经大学 一种基于区块链的分布式数据安全共享方法、***和计算机可读介质
CN113438080B (zh) * 2021-06-02 2023-09-29 重庆邮电大学 一种基于区块链的二手车信息共享方法
CN113360925B (zh) * 2021-06-04 2024-04-30 中国电力科学研究院有限公司 电力信息物理***中可信数据的存储和访问方法及***
CN113704815A (zh) * 2021-07-27 2021-11-26 陕西科技大学 一种基于区块链的图数据灵活安全可信分享***及方法
CN113783685A (zh) * 2021-08-30 2021-12-10 武汉海昌信息技术有限公司 一种使用区块链保护车联网数据的***
CN114117475B (zh) * 2021-11-12 2022-07-22 云南财经大学 一种改进的属性基加密方案***及其加密算法
CN114039790B (zh) * 2021-11-23 2023-07-18 重庆邮电大学 一种基于区块链的细粒度云存储安全访问控制方法
CN114244524B (zh) * 2021-12-09 2024-01-30 中信银行股份有限公司 一种基于区块链的数据共享方法及***
CN114531440B (zh) * 2021-12-17 2023-03-07 重庆大学 一种基于主动标识与区块链技术相结合的工业边缘侧数据共享***
CN114285867B (zh) * 2021-12-24 2022-12-23 北京航空航天大学云南创新研究院 基于联盟链与属性加密的空铁联运数据共享***
CN114510737B (zh) * 2022-04-21 2022-07-15 浙江数秦科技有限公司 一种基于区块链的经营数据限时开放***
CN115208656B (zh) * 2022-07-12 2023-07-25 浪潮工创(山东)供应链科技有限公司 一种基于区块链和权限管理的供应链数据共享方法及***
CN115225258B (zh) * 2022-09-19 2023-01-06 中电科新型智慧城市研究院有限公司 一种基于区块链的跨域可信数据的安全管理方法及***
CN117749526B (zh) * 2024-02-06 2024-05-28 成都工业学院 一种基于云计算的教育资源共享方法及***
CN117768245B (zh) * 2024-02-22 2024-05-10 暨南大学 一种全链路数据安全保护方法及***

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108259169A (zh) * 2018-01-09 2018-07-06 北京大学深圳研究生院 一种基于区块链云存储的文件安全分享方法及***
CN109559124A (zh) * 2018-12-17 2019-04-02 重庆大学 一种基于区块链的云数据安全共享方法

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110400642A (zh) * 2019-06-12 2019-11-01 梁胤豪 一种基于区块链技术的医疗数据共享***及设计方法

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108259169A (zh) * 2018-01-09 2018-07-06 北京大学深圳研究生院 一种基于区块链云存储的文件安全分享方法及***
CN109559124A (zh) * 2018-12-17 2019-04-02 重庆大学 一种基于区块链的云数据安全共享方法

Also Published As

Publication number Publication date
CN112019591A (zh) 2020-12-01

Similar Documents

Publication Publication Date Title
CN112019591B (zh) 一种基于区块链的云数据共享方法
CN108632032B (zh) 无密钥托管的安全多关键词排序检索***
US10803194B2 (en) System and a method for management of confidential data
CN108881314B (zh) 雾计算环境下基于cp-abe密文隐私保护方法及***
CN112073479A (zh) 一种基于区块链的去中心数据访问控制方法及***
CN111130757A (zh) 一种基于区块链的多云cp-abe访问控制方法
JP5562687B2 (ja) 第1のユーザによって第2のユーザに送信される通信の安全化
CN109145612B (zh) 基于区块链实现防数据篡改、用户共谋的云数据共享方法
CN114039790B (zh) 一种基于区块链的细粒度云存储安全访问控制方法
CN103731432A (zh) 一种支持多用户的可搜索加密***及方法
CN104901942A (zh) 一种基于属性加密的分布式访问控制方法
CN111614680B (zh) 一种基于cp-abe的可追溯云存储访问控制方法和***
CN110933033B (zh) 智慧城市环境下多物联网域的跨域访问控制方法
CN102075544A (zh) 局域网共享文件加密***及其加解密方法
CN112187798B (zh) 一种应用于云边数据共享的双向访问控制方法及***
CN113761582A (zh) 基于群签名的可监管区块链交易隐私保护方法及***
CN117201132A (zh) 一种完全去中心化的多委员会属性基加密方法及其应用
Ali et al. Authorized attribute-based encryption multi-keywords search with policy updating
WO2023134576A1 (zh) 数据加密方法、属性授权中心及存储介质
CN116318784B (zh) 身份认证方法、装置、计算机设备和存储介质
CN117200966A (zh) 一种基于分布式身份和联盟链的可信授权数据共享方法
CN115883102B (zh) 基于身份可信度的跨域身份认证方法、***及电子设备
CN115250205B (zh) 基于联盟链的数据共享方法、***、电子设备及存储介质
CN114629640B (zh) 一种解决密钥托管问题的白盒可追责属性基加密***及其方法
CN116318663A (zh) 一种基于隐私保护的多策略安全密文数据共享方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information

Address after: 210003, 66 new model street, Gulou District, Jiangsu, Nanjing

Applicant after: NANJING University OF POSTS AND TELECOMMUNICATIONS

Address before: No. 186, software Avenue, Yuhuatai District, Nanjing, Jiangsu Province, 210012

Applicant before: NANJING University OF POSTS AND TELECOMMUNICATIONS

CB02 Change of applicant information
GR01 Patent grant
GR01 Patent grant