CN116668072A - 一种基于多权限属性基加密的数据安全共享方法及*** - Google Patents

一种基于多权限属性基加密的数据安全共享方法及*** Download PDF

Info

Publication number
CN116668072A
CN116668072A CN202310434329.8A CN202310434329A CN116668072A CN 116668072 A CN116668072 A CN 116668072A CN 202310434329 A CN202310434329 A CN 202310434329A CN 116668072 A CN116668072 A CN 116668072A
Authority
CN
China
Prior art keywords
data
key
attribute
ciphertext
user
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.)
Pending
Application number
CN202310434329.8A
Other languages
English (en)
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.)
Chongqing Yitong College
Original Assignee
Chongqing Yitong College
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 Chongqing Yitong College filed Critical Chongqing Yitong College
Priority to CN202310434329.8A priority Critical patent/CN116668072A/zh
Publication of CN116668072A publication Critical patent/CN116668072A/zh
Pending legal-status Critical Current

Links

Classifications

    • 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/602Providing cryptographic facilities or services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/62Protecting access to data via a platform, e.g. using keys or access control rules
    • G06F21/6218Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
    • G06F21/6245Protecting personal data, e.g. for financial or medical purposes
    • 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/0442Network 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 asymmetric encryption, i.e. different keys 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/08Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/083Network architectures or network communication protocols for network security for authentication of entities using passwords
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/0876Network architectures or network communication protocols for network security for authentication of entities based on the identity of the terminal or configuration, e.g. MAC address, hardware or software configuration or device fingerprint
    • 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/30Public key, i.e. encryption algorithm being computationally infeasible to invert or user's encryption keys not requiring secrecy
    • H04L9/3066Public key, i.e. encryption algorithm being computationally infeasible to invert or user's encryption keys not requiring secrecy involving algebraic varieties, e.g. elliptic or hyper-elliptic curves
    • H04L9/3073Public key, i.e. encryption algorithm being computationally infeasible to invert or user's encryption keys not requiring secrecy involving algebraic varieties, e.g. elliptic or hyper-elliptic curves involving pairings, e.g. identity based encryption [IBE], bilinear mappings or bilinear pairings, e.g. Weil or Tate pairing
    • 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/3236Cryptographic 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 using cryptographic hash functions
    • 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/40Network security protocols
    • 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 Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Computing Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Health & Medical Sciences (AREA)
  • Bioethics (AREA)
  • Health & Medical Sciences (AREA)
  • Software Systems (AREA)
  • Algebra (AREA)
  • Pure & Applied Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Mathematical Optimization (AREA)
  • Mathematical Analysis (AREA)
  • Medical Informatics (AREA)
  • Databases & Information Systems (AREA)
  • Power Engineering (AREA)
  • Storage Device Security (AREA)

Abstract

本发明请求保护一种基于多权限属性基加密的数据安全共享方法及***,其包括以下步骤:以安全参数λ为输入,生成公共参数PP,并计算出第一公钥PK1、第一私钥SK1:利用对称加密算法对原始数据m加密,得到m′;然后通过访问结构(M,ρ,Z)加密m′得到密码文本C;将密码文本C存储到IPFS中,并将得到的密文哈希值QmHash和对称解密密钥Key1存储到区块链中:检查数据使用者的身份合法性,然后根据数据使用者的属性集Au运行密钥生成算法,为数据使用者生成第二私钥SK2:数据使用者获取密文哈希值QmHash和对称解密密钥Key1,并在IPFS中下载密文C;***检查数据使用者的属性是否满足数据的访问结构,如果满足的话对密文进行解密得到m′,然后通过解密密钥Key1对m′再次解密得到原始数据m。

Description

一种基于多权限属性基加密的数据安全共享方法及***
技术领域
本发明涉及区块链技术领域,具体涉及一种基于多权限属性基加密的数据安全共享方法。
背景技术
基于属性基的加密是一种新的公钥加密技术,原理是将用户的身份与一系列的属性联系起来。根据属性集或访问结构来定义用户的私钥或密码文本,只有当用户的属性集和定义的访问结构匹配时,用户才能对加密信息解密。这种加密方式可以保证云服务器中存储的数据的保密性,并实现非交互式的访问控制。为了解决数据在共享过程中数据隐私问题,国内外学者将属性基加密技术与区块链技术相结合,实现数据的安全共享。
1、当隐私数据存储在云服务器中时,一旦云服务器被攻击或者在共享过程中被未经授权的用户获取,可能造成数据被泄露,因此需要保证存储在云服务器中的数据不被未经授权的用户获取或者未经授权的用户无法对加密数据解密。
2、随着存储数据量的增加,区块链的存储瓶颈限制了应用的发展,如何在确保数据安全共享的同时,减少区块链的存储开销,也是要解决的一项技术问题。
CN112637278A,一种基于区块链和属性基加密的数据共享方法、***及计算机可读存储介质,所述方法包括:注册、认证过程,加密过程,解密过程和单证数据验证过程;本发明对跨境贸易的各参与方进行身份认证,对贸易单证进行所有权验证、真实性验证和隐私保护,保证了跨境贸易单证的安全性,使用IPFS/Cloud存储属性基加密参数,运行属性加密过程,减少区块链节点的存储量和高度,提高了算法的运行效率。
该专利存在以下不足:认证过程中的安全性问题,专利未说明在认证过程中如何防止身份伪造和认证信息的泄露,本发明通过智能合约进行身份验证,去除了第三方机构,避免了第三方机构伪造身份以及认证信息泄露地风险;大规模数据共享问题,该专利将整个数据共享流程在链上存储,在实际应用中,随着数据量的增加,由于区块链的存储性能有限,这种方式会带来很大地存储压力,无法处理大规模数据共享问题,本发明利用IPFS存储密码文本,区块链只存储密码文本在IPFS中的哈希值和对称加密密钥,这样大大缓解了区块链的存储压力,可以更好地解决大规模数据共享问题。
发明内容
本发明旨在解决以上现有技术的问题。提出了一种基于多权限属性基加密的数据安全共享方法及***。本发明的技术方案如下:
一种基于多权限属性基加密的数据安全共享方法,其包括以下步骤:
S1、以安全参数λ为输入,生成公共参数PP,并计算出第一公钥PK1、第一私钥SK1
S2、利用对称加密算法对原始数据m加密,得到m;然后通过访问结构(M,ρ,Z)加密m得到密码文本C;将密码文本C存储到IPFS中,并将得到的密文哈希值QmHash和对称解密密钥Key1存储到区块链中:
S3、智能合约检查数据使用者的身份合法性,然后根据数据使用者的属性集Au运行密钥生成算法,为数据使用者生成第二私钥SK2
S4、数据使用者获取密文哈希值QmHash和对称解密密钥Key1,并在IPFS中下载密文C;***检查数据使用者的属性是否满足数据的访问结构,如果满足的话对密文进行解密得到m,然后通过解密密钥Key1对m再次解密得到原始数据m。
进一步的,所述步骤S1以安全参数λ为输入,生成公共参数PP,并计算出第一公钥PK1、第一私钥SK1,具体包括:
输入安全参数λ,选择两个质数为p的乘法循环群G、GT
定义双线性映射e∶G×G→GT
生成公共参数PP=(e,p,g,h,G,GT),其中g和h是G的生成元;
假设一共有n个属性名,则n=(a1,a2,a3,…,an);
其中ai表示属性名,每个属性名ai有ni个属性值,表示属性名ai的第ni个属性值;
属性授权合约随机选择ri,表示随机选择的参数,/>表示属性名ti的第ni个属性值,Zp表示个数为p的有限域,计算出第一公钥PK1和第一私钥SK1
其中
进一步的,所述步骤S2利用对称加密算法对原始数据m加密,得到m,具
体包括:
利用AES对称加密算法生成对称加密密钥Key1
使用对称加密密钥Key1对原始数据m加密,得到m,m=En(Key1,m)。
进一步的,所述然后通过访问结构(M,ρ,Z)加密m得到密码文本C,具体包括:
数据拥有者设置数据的访问结构(M,ρ,Z);其中M是一个l×n的矩阵,ρ是映射函数,该函数将每一行Mi映射到一个属性名ai,Z表示在访策略中设计和隐藏的属性值;
数据拥有者随机选择s∈Zp和向量ν=(s,v2,v3,…,vn),s、vn均为有限域Zp中的随机参数,对矩阵M的每一行,计算出λi=Mi·ν;
随机选取q1,q2,…,ql∈Zp,计算出C1=gs,/>
C0、C1分别表示密码文本元素,C2,i表示第i个密码文本元素,Zρ(i)表示在访问政策中设表示接收参数Zρ(i)和ρ(i)的函数,生成一个字符串值,h表示散列函数,生成散列值,qi表示有限域Zp中的第i个随机参数,生成密码文本C={C0,C1,C2,i,C3,i},i∈(1,2,…,l)。
进一步的,所述将密码文本C存储到IPFS中,并将得到的密文哈希值QmHash和对称解密密钥Key1存储到区块链中具体包括:
属性授权合约检查发送者的身份合法性,确认其是否有存储权限;
通过后生成包括密文哈希值QmHash和对称解密密钥Key1的密文信息更新交易并发送至区块链网络,以供区块链节点通过属性授权合约执行,将密文哈希值QmHash和对称解密密钥Key1记录到区块链上,以供参与数据共享的各用户端。
进一步的,所述步骤S3智能合约检查数据使用者的身份合法性,然后根据数据使用者的属性集Au运行密钥生成算法,为数据使用者生成第二私钥SK2,具体包括:
数据使用者向属性授权合约发起生成私钥请求;
属性授权合约检查数据使用者的身份合法性;
通过后执行密钥生成算法,并为数据使用者生成第二私钥
生成包括第二私钥SK2的用户私钥更新交易并发送至区块链网络,以供区块链节点通过属性授权合约执行,将第二私钥SK2记录到区块链上,以供参与数据共享的各用户端;
然后通过安全传输通道将第二私钥SK2发送给数据使用者。
进一步的,所述通过后执行密钥生成算法,具体包括:
确定AES密钥的长度,如果不指定长度,默认为128位;
从操作***中获取随机数据作为密钥的种子;
将种子输入到伪随机数生成器中,使用AES算法生成随机数序列;
将随机数序列切割成一定长度的块,如果密钥长度不足,则将多个块拼接起来,直至满足所需的密钥长度;
进一步的,所述步骤S4数据使用者获取密文哈希值QmHash和对称解密密钥Key1,并在IPFS中下载密文C;***检查数据使用者的属性是否满足数据的访问结构,如果满足的话可以对密文进行解密得到m,然后通过解密密钥Key1对m再次解密得到原始数据m,具体包括:
数据使用者向属性授权合约发起数据使用请求;属性授权合约检查数据使用者的身份合法性;通过后将对应数据的密文哈希值QmHash和对称解密密钥Key1发送给数据使用者;
数据使用者收到后根据密文哈希值QmHash在IPFS中下载密文C;
***检查数据使用者的属性Au是否满足数据的访问结构(M,ρ,Z);
计算利用计算出来的E1、E2、E3对密文C解密,得到/>其中/>E1,i、E2,i、E3,i分别表示经过双线性映射映射得到的中间值;
利用解密密钥Key1再次对m解密;
最终得到原始数据m=De(Key1,m);De表示解密函数;
一种基于多权限属性基加密的数据安全共享***,其包括:
初始化模块:用于以安全参数λ为输入,生成公共参数PP,并计算出第一公钥PK1、第一私钥SK1
密码文本生成模块:利用对称加密算法对原始数据m加密,得到m;然后通过访问结构(M,ρ,Z)加密m得到密码文本C;将密码文本C存储到IPFS中,并将得到的密文哈希值QmHash和对称解密密钥Key1存储到区块链中:
私钥生成模块:智能合约检查数据使用者的身份合法性,然后根据数据使用者的属性集Au运行密钥生成算法,为数据使用者生成第二私钥SK2
解密模块:数据使用者获取密文哈希值QmHash和对称解密密钥Key1,并在IPFS中下载密文C;***检查数据使用者的属性是否满足数据的访问结构,如果满足的话对密文进行解密得到m,然后通过解密密钥Key1对m再次解密得到原始数据m。
本发明的优点及有益效果如下:
1、本发明通过智能合约技术为用户生成私钥,取消了中央机构,避免了第三方属性授权中心伪造用户身份,非法获取隐私数据的风险,安全性得到加强,通信成本和计算本也将减少。
2、利用IPFS存储密码文本,区块链只存储密码文本在IPFS中的哈希值和对称加密密钥,这样不仅缓解了区块链的存储压力,也实现了细粒度的数据共享控制。
3、安全共享控制,未经授权的用户获取到密码文本在IPFS中的哈希值并下载密码文本后,也无法对密码文本解密,以防止隐私数据被泄露给任何未授权第三方,因此隐私数据将得到有效保护。
附图说明
图1是本发明提供优选实施例一种基于多权限属性基加密的数据安全共享方法的***模型图。
图2为本发明一实施例提供的一种基于多权限属性基加密的数据安全共享方法的流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、详细地描述。所描述的实施例仅仅是本发明的一部分实施例。
本发明解决上述技术问题的技术方案是:
如图1-2所示,一种基于多权限属性基加密的数据安全共享方法,其包括以下步骤:
S1以安全参数λ为输入,生成公共参数PP,并计算出第一公钥PK1、第一私钥SK1
输入安全参数λ,选择两个质数为p的乘法循环群G、GT
定义双线性映射e∶G×G→GT
生成公共参数PP=(e,p,g,h,G,GT),其中g和h是G的生成元;
假设一共有n个属性名,则n=(a1,a2,a3,…,an);
其中ai表示属性名,每个属性名ai有ni个属性值,表示属性名ai的第ni个属性值;
属性授权合约随机选择/>计算出第一公钥PK1和第一私钥SK1
其中S2利用对称加密算法对原始数据m加密,得到m;然后通过访问结构(M,ρ,Z)加密m得到密码文本C;将密码文本C存储到IPFS中,并将得到的密文哈希值QmHash和对称解密密钥Key1存储到区块链中:
利用AES对称加密算法生成对称加密密钥Key1
使用对称加密密钥Key1对原始数据m加密,得到m,m=En(Key1,m);
数据拥有者设置数据的访问结构(M,ρ,Z);
其中M是一个l×n的矩阵,ρ是映射函数,该函数将每一行Mi映射到一个属性名ai,Z表示在访策略中设计和隐藏的属性值;
数据拥有者随机选择s∈Zp和向量v=(s,v2,v3,…,vn),对矩阵M的每一行,计算出λi=Mi·v;
随机选取q1,q2,…,ql∈Zp,计算出C1=gs,/>
生成密码文本C={C0,C1,C2,i,C3,i},i∈(1,2,…,l);
将密码文本C上传到IPFS中,并将得到的密文哈希值QmHash和对称解密密钥Key1发送至属性授权合约;
属性授权合约检查发送者的身份合法性,确认其是否有存储权限;
通过后生成包括密文哈希值QmHash和对称解密密钥Key1的密文信息更新交易并发送至区块链网络,以供区块链节点通过属性授权合约执行,将密文哈希值QmHash和对称解密密钥Key1记录到区块链上,以供参与数据共享的各用户端;S3智能合约检查数据使用者的身份合法性,然后根据数据使用者的属性集Au运行密钥生成算法,为数据使用者生成第二私钥SK2
数据使用者向属性授权合约发起生成私钥请求;
属性授权合约检查数据使用者的身份合法性;
通过后执行密钥生成算法,并为数据使用者生成第二私钥
生成包括第二私钥SK2的用户私钥更新交易并发送至区块链网络,以供区块链节点通过属性授权合约执行,将第二私钥SK2记录到区块链上,以供参与数据共享的各用户端;
然后通过安全传输通道将第二私钥SK2发送给数据使用者;
S4数据使用者获取密文哈希值QmHash和对称解密密钥Key1,并在IPFS中下载密文C;***检查数据使用者的属性是否满足数据的访问结构,如果满足的话可以对密文进行解密得到m,然后通过解密密钥Key1对m再次解密得到原始数据m:
数据使用者向属性授权合约发起数据使用请求;
属性授权合约检查数据使用者的身份合法性;
通过后将对应数据的密文哈希值QmHash和对称解密密钥Key1发送给数据使用者;
数据使用者收到后根据密文哈希值QmHash在IPFS中下载密文C;
***检查数据使用者的属性Au是否满足数据的访问结构(M,ρ,Z);
计算利用计算出来的E1、E2、E3对密文C解密,得到/>其中/>
利用解密密钥Key1再次对m′解密;
最终得到原始数据m=De(Key1,m′);
需要指出的是,区块链是一种按照时间顺序来将数据区块顺序相连组合而成的链式数据结构,并且以密码学方式保证数据区块不可篡改和不可伪造。区块链中的每个区块通过包括该区块链中紧接其之前的前一个区块的加密散列而链接到该前一个区块。每个区块还包括时间戳、该区块的加密哈希以及一个或多个交易。对已经被区块链网络的节点验证的交易进行哈希处理并形成Merkle树。在Merkle树中,对叶节点处的数据进行哈希处理,并且针对Merkle树的每个分支,在该分支的根处级联该分支的所有哈希值。针对Merkle树执行上述处理,直到整个Merkle树的根节点。Merkle树的根节点存储代表该Merkle树中的所有数据的哈希值。当一个哈希值声称是Merkle树中存储的交易时,可以通过判断该哈希值是否与Merkle树的结构一致来进行快速验证。
上述实施例阐明的***、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
以上这些实施例应理解为仅用于说明本发明而不用于限制本发明的保护范围。在阅读了本发明的记载的内容之后,技术人员可以对本发明作各种改动或修改,这些等效变化和修饰同样落入本发明权利要求所限定的范围。

Claims (9)

1.一种基于多权限属性基加密的数据安全共享方法,其特征在于,包括以下步骤:
S1、以安全参数λ为输入,生成公共参数PP,并计算出第一公钥PK1、第一私钥SK1
S2、利用对称加密算法对原始数据m加密,得到m;然后通过访问结构(M,ρ,Z)加密m得到密码文本C;将密码文本C存储到IPFS中,并将得到的密文哈希值QmHash和对称解密密钥Key1存储到区块链中:
S3、智能合约检查数据使用者的身份合法性,然后根据数据使用者的属性集Au运行密钥生成算法,为数据使用者生成第二私钥SK2
S4、数据使用者获取密文哈希值QmHash和对称解密密钥Key1,并在IPFS中下载密文C;***检查数据使用者的属性是否满足数据的访问结构,如果满足的话对密文进行解密得到m,然后通过解密密钥Key1对m再次解密得到原始数据m。
2.根据权利要求1所述的一种基于多权限属性基加密的数据安全共享方法,其特征在于,所述步骤S1以安全参数λ为输入,生成公共参数PP,并计算出第一公钥PK1、第一私钥SK1,具体包括:
输入安全参数λ,选择两个质数为p的乘法循环群G、GT
定义双线性映射e∶G×G→GT
生成公共参数PP=(e,p,g,h,G,GT),其中g和h是G的生成元;
假设一共有n个属性名,则n=(a1,a2,a3,…,an);
其中ai表示属性名,每个属性名ai有ni个属性值,表示属性名ai的第ni个属性值;
属性授权合约随机选择ri,表示随机选择的参数,/>表示属性名ti的第ni个属性值,Zp表示个数为p的有限域,计算出第一公钥PK1和第一私钥SK1
其中
3.根据权利要求2所述的一种基于多权限属性基加密的数据安全共享方法,其特征在于,所述步骤S2利用对称加密算法对原始数据m加密,得到m,具体包括:
利用AES对称加密算法生成对称加密密钥Key1
使用对称加密密钥Key1对原始数据m加密,得到m′,m′=En(Key1,m)。
4.根据权利要求3所述的一种基于多权限属性基加密的数据安全共享方法,其特征在于,所述然后通过访问结构(M,ρ,Z)加密m′得到密码文本C,具体包括:
数据拥有者设置数据的访问结构(M,ρ,Z);其中M是一个l×n的矩阵,ρ是映射函数,该函数将每一行Mi映射到一个属性名ai,Z表示在访策略中设计和隐藏的属性值;
数据拥有者随机选择s∈Zp和向量v=(s,v2,v3,…,vn),s、vn均为有限域Zp中的随机参数,对矩阵M的每一行,计算出λi=Mi·v;随机选取q1,q2,…,ql∈Zp,计算出C1=gs,/> C0、C1分别表示密码文本元素,C2,i表示第i个密码文本元素,Zρ(i)表示在访问政策中设计的第i个属性值,/>表示接收参数Zρ(i)和ρ(i)的函数,生成一个字符串值,h表示散列函数,生成散列值,qi表示有限域Zp中的第i个随机参数,生成密码文本C={C0,C1,C2,i,C3,i},i∈(1,2,…,l)。
5.根据权利要求4所述的一种基于多权限属性基加密的数据安全共享方法,其特征在于,所述将密码文本C存储到IPFS中,并将得到的密文哈希值QmHash和对称解密密钥Key1存储到区块链中具体包括:
属性授权合约检查发送者的身份合法性,确认其是否有存储权限;通过后生成包括密文哈希值QmHash和对称解密密钥Key1的密文信息更新交易并发送至区块链网络,以供区块链节点通过属性授权合约执行,将密文哈希值QmHash和对称解密密钥Key1记录到区块链上,以供参与数据共享的各用户端。
6.根据权利要求5所述的一种基于多权限属性基加密的数据安全共享方法,其特征在于,所述步骤S3智能合约检查数据使用者的身份合法性,然后根据数据使用者的属性集Au运行密钥生成算法,为数据使用者生成第二私钥SK2,具体包括:
数据使用者向属性授权合约发起生成私钥请求;
属性授权合约检查数据使用者的身份合法性;
通过后执行密钥生成算法,并为数据使用者生成第二私钥
生成包括第二私钥SK2的用户私钥更新交易并发送至区块链网络,以供区块链节点通过属性授权合约执行,将第二私钥SK2记录到区块链上,以供参与数据共享的各用户端;
然后通过安全传输通道将第二私钥SK2发送给数据使用者。
7.根据权利要求6所述的一种基于多权限属性基加密的数据安全共享方法,其特征在于,所述通过后执行密钥生成算法,具体包括:
确定AES密钥的长度,如果不指定长度,默认为128位;
从操作***中获取随机数据作为密钥的种子;
将种子输入到伪随机数生成器中,使用AES算法生成随机数序列;
将随机数序列切割成一定长度的块,如果密钥长度不足,则将多个块拼接起来,直至满足所需的密钥长度。
8.根据权利要求6所述的一种基于多权限属性基加密的数据安全共享方法,其特征在于,所述步骤S4数据使用者获取密文哈希值QmHash和对称解密密钥Key1,并在IPFS中下载密文C;***检查数据使用者的属性是否满足数据的访问结构,如果满足的话可以对密文进行解密得到m,然后通过解密密钥Key1对m再次解密得到原始数据m,具体包括:
数据使用者向属性授权合约发起数据使用请求;属性授权合约检查数据使用者的身份合法性;通过后将对应数据的密文哈希值QmHash和对称解密密钥Key1发送给数据使用者;
数据使用者收到后根据密文哈希值QmHash在IPFS中下载密文C;
***检查数据使用者的属性Au是否满足数据的访问结构(M,ρ,Z);
计算利用计算出来的E1、E2、E3对密文C解密,得到/>其中/>E1,i、E2,i、E3,i分别表示经过双线性映射映射得到的中间值;利用解密密钥Key1再次对m解密;
最终得到原始数据m=De(Key1,m);De表示解密函数。
9.一种基于多权限属性基加密的数据安全共享***,其特征在于,包括:
初始化模块:用于以安全参数λ为输入,生成公共参数PP,并计算出第一公钥PK1、第一私钥SK1
密码文本生成模块:利用对称加密算法对原始数据m加密,得到m;然后通过访问结构(M,ρ,Z)加密m得到密码文本C;将密码文本C存储到IPFS中,并将得到的密文哈希值QmHash和对称解密密钥Key1存储到区块链中:
私钥生成模块:智能合约检查数据使用者的身份合法性,然后根据数据使用者的属性集Au运行密钥生成算法,为数据使用者生成第二私钥SK2
解密模块:数据使用者获取密文哈希值QmHash和对称解密密钥Key1,并在IPFS中下载密文C;***检查数据使用者的属性是否满足数据的访问结构,如果满足的话对密文进行解密得到m,然后通过解密密钥Key1对m再次解密得到原始数据m。
CN202310434329.8A 2023-04-21 2023-04-21 一种基于多权限属性基加密的数据安全共享方法及*** Pending CN116668072A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202310434329.8A CN116668072A (zh) 2023-04-21 2023-04-21 一种基于多权限属性基加密的数据安全共享方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202310434329.8A CN116668072A (zh) 2023-04-21 2023-04-21 一种基于多权限属性基加密的数据安全共享方法及***

Publications (1)

Publication Number Publication Date
CN116668072A true CN116668072A (zh) 2023-08-29

Family

ID=87726917

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202310434329.8A Pending CN116668072A (zh) 2023-04-21 2023-04-21 一种基于多权限属性基加密的数据安全共享方法及***

Country Status (1)

Country Link
CN (1) CN116668072A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116992494A (zh) * 2023-09-27 2023-11-03 四川启明芯智能科技有限公司 一种用于景区数据流通的安全保护方法、设备和介质
CN117195309A (zh) * 2023-11-08 2023-12-08 中孚安全技术有限公司 基于区块链的数据安全共享的方法、***、设备及介质

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116992494A (zh) * 2023-09-27 2023-11-03 四川启明芯智能科技有限公司 一种用于景区数据流通的安全保护方法、设备和介质
CN116992494B (zh) * 2023-09-27 2023-12-08 四川启明芯智能科技有限公司 一种用于景区数据流通的安全保护方法、设备和介质
CN117195309A (zh) * 2023-11-08 2023-12-08 中孚安全技术有限公司 基于区块链的数据安全共享的方法、***、设备及介质

Similar Documents

Publication Publication Date Title
CN112019591B (zh) 一种基于区块链的云数据共享方法
KR101999188B1 (ko) 비밀 공유를 위한 타원 곡선 암호를 사용하는 개인용 장치 보안
CN106534092B (zh) 基于消息依赖于密钥的隐私数据加密方法
JP6515246B2 (ja) 情報及び階層的で決定性の暗号化鍵のセキュアな交換のための共通秘密の決定
RU2718689C2 (ru) Управление конфиденциальной связью
US6834112B1 (en) Secure distribution of private keys to multiple clients
CN108768951B (zh) 一种云环境下保护文件隐私的数据加密和检索方法
KR20190012969A (ko) 블록체인을 기반으로 한 데이터 접근 관리 시스템 및 데이터 접근 관리 방법
KR20180115701A (ko) 지갑 관리 시스템과 연계된 블록 체인 기반 시스템을 위한 암호키의 안전한 다기관 손실 방지 저장 및 전송
US20040165728A1 (en) Limiting service provision to group members
EP1992101A2 (en) Secure data transmission using undiscoverable or black data
CN116668072A (zh) 一种基于多权限属性基加密的数据安全共享方法及***
GB2401012A (en) Identifier-based encryption
CN113225302B (zh) 一种基于代理重加密的数据共享***及方法
CN114650137A (zh) 一种基于区块链的支持策略隐藏的解密外包方法及***
CN109347923A (zh) 基于非对称密钥池的抗量子计算云存储方法和***
TW201630378A (zh) 金鑰***技術
Suveetha et al. Ensuring confidentiality of cloud data using homomorphic encryption
CN115336224A (zh) 自适应抗攻击分布式对称加密
CN116232639A (zh) 数据传输方法、装置、计算机设备和存储介质
CN115396099A (zh) 非对称密钥的可信托管方法及***、获取方法及***
CN115204876A (zh) 一种用于移动支付的量子安全u盾设备及方法
CN112950356A (zh) 基于数字身份的个人贷款处理方法及***、设备、介质
US10439810B2 (en) Device and method for administering a digital escrow server
CN113545025A (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