CN105978689A - 一种抗密钥泄漏的云数据安全共享方法 - Google Patents

一种抗密钥泄漏的云数据安全共享方法 Download PDF

Info

Publication number
CN105978689A
CN105978689A CN201610497226.6A CN201610497226A CN105978689A CN 105978689 A CN105978689 A CN 105978689A CN 201610497226 A CN201610497226 A CN 201610497226A CN 105978689 A CN105978689 A CN 105978689A
Authority
CN
China
Prior art keywords
data
key
private key
algorithm
encryption
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.)
Granted
Application number
CN201610497226.6A
Other languages
English (en)
Other versions
CN105978689B (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.)
University of Electronic Science and Technology of China
Original Assignee
University of Electronic Science and Technology of China
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 University of Electronic Science and Technology of China filed Critical University of Electronic Science and Technology of China
Priority to CN201610497226.6A priority Critical patent/CN105978689B/zh
Publication of CN105978689A publication Critical patent/CN105978689A/zh
Application granted granted Critical
Publication of CN105978689B publication Critical patent/CN105978689B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

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/0478Network 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 applying multiple layers of encryption, e.g. nested tunnels or encrypting the content with a first key and then with at least a second key
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/06Network architectures or network communication protocols for network security for supporting key management in a packet data network
    • 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/08Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
    • H04L9/0891Revocation or update of secret information, e.g. encryption key update or rekeying

Landscapes

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

Abstract

本发明公开了一种抗密钥泄漏的云数据安全共享方法。实现了云数据的安全共享并能够抵抗数据共享中的密钥泄漏问题。该方法在公钥加密的基础上,利用代理重加密技术实现云数据的安全共享,同时结合密钥隔离技术,为***中的每一位用户配备一个惟一的物理安全的协助者。通过将***生命周期划分为不同的时间片,在相邻的两个时间片更替时,每个协助者帮助其指定用户进行用户私钥的更新,实现在不同的时间片内,用户拥有不同的私钥。因此,当单个或者部分时间片的用户私钥发生泄漏时,不会影响***在其他时间片的安全性。所以该方法可以抵抗云数据安全共享中的密钥泄漏问题。

Description

一种抗密钥泄漏的云数据安全共享方法
技术领域
本发明涉及云计算及信息安全领域,具体地讲,是在云环境下的一种抗密钥泄漏的云数据安全共享方法,该方法不仅能够实现云数据的安全共享,还能够抵抗相关用户的密钥泄漏造成的威胁。
背景技术
云计算以其强大的存储和计算能力为最主要的特点。所有的用户可以共享云服务器的软硬件资源和信息,并且云服务器按需为用户提供服务。
云计算包括软件即服务、平台即服务和基础设施即服务三种服务模式。在云计算环境中,用户可以从远程外包存储其数据,可以获得按需式的高质量的应用和服务。同时,用户可以摆脱本地数据存储和维护的负担。
云计算的特点和优势为用户之间的数据共享提供了便利,但是,用户需要上传的数据有可能是具有个人隐私的一些敏感数据,这些数据只能对一些特定的其他用户共享,而不能对一些恶意用户或者数据拥有者所不希望公开的用户(包括云服务器)公布。所以用户在上传数据之前需要对数据进行加密操作。
现有的对云数据安全共享方法主要是采用代理重加密技术,云服务器利用重加密密钥对原始密文进行重加密操作,将原始密文转换为数据使用者能够解密的新密文,在解密该新密文时,数据使用者只需要自己的私钥即可。在整个过程中云服务器只能获得原始密文和重加密密钥,但其不能获得任何明文信息。
但是,现有的云数据安全共享方法都存在一个缺陷,也就是不能够抵抗用户密钥泄漏问题,如果用户的私钥发生泄漏,则敌手可以解密任何与用户相关的加密数据。这对于数据安全来说是不能容忍的。
发明内容
为了克服上述现有云数据安全共享方法的不足,本发明提供了一个抗密钥泄漏的云数据安全共享方法,首先采用代理重加密技术保证云数据的安全性和共享性,然后结合密钥隔离技术,保证云数据共享过程中能够抵抗密钥泄漏问题,从而实现一个抗密钥泄漏的云数据安全共享方法。
本发明所采用的技术方案是:数据拥有者加密共享数据并上传至云服务器,云服务器扮演代理的角色,并利用重加密密钥对原始密文进行重新加密的操作,将原始密文转换为数据使用者能够利用自己私钥解密的新密文。为达到抵抗密钥泄漏的特性,本方法将整个***的生命周期划分为n个不同的时间片,在整个***生命周期中,用户公钥保持不变,但在不同的时间片内,用户采用不同的私钥来进行解密操作,具体地,每个用户都拥有一个独一无二的物理绝对安全的协助者,用来协助用户在时间片交替时更新用户私钥。因此,单个或者部分时间片的私钥发生泄漏并不会影响其他时间片数据的安全性。
本发明中的云数据安全共享***涉及四个实体:云服务器、数据拥有者A、数据使用者B、物理安全的协助者(不同用户的协助者不同)。
云服务器:云服务器维护一些云基础设施,包括带宽、存储设备和拥有高计算能力的服务器。在该***中,云服务器主要提供两种服务,即数据存储和重加密。另外,该***假设云服务器为半可信服务器,也就是能够正确执行相关算法,但对相关的明文信息保持好奇。
数据拥有者A:该实体是要共享的数据的拥有者,负责加密并上传数据。另外,在重加密操作之前,该实体负责计算生成重加密密钥并发送给云服务器。
数据使用者B:该实体是所共享的数据的使用者,即数据请求者。该实体向云服务器发送数据请求,并获得云服务器回送的重加密后的新密文,然后用自己的私钥进行解密。
物理安全的协助者:每个用户都拥有一个唯一的物理安全的协助者,该协助者拥有自己的主私钥,在时间片更替时,该实体利用自己的主私钥协助用户更新用户私钥。
本发明共由七个算法组成。
(1)密钥生成(KeyGen):该算法选取安全参数,并分别为数据拥有者和数据使用者生成公钥和对应的用户初始私钥以及协助者主私钥。
(2)协助者密钥更新(Update*):该协助者是一个物理绝对安全但计算能力受限制的设备,在相邻的两个时间片更替时,协助者运行该算法,利用协助者主私钥生成一个用于更新用户私钥的协助者更新密钥。
(3)用户密钥更新(Update):在相邻的两个时间片更替时,该算法由用户运行,利用上一个算法生成的协助者更新密钥,用户通过该算法生成一个对应于新的时间片的用户私钥。
(4)重加密密钥生成(ReKeyGen):该算法由数据拥有者运行,数据拥有者利用数据使用者的公钥、自己的私钥以及所选取的时间片,生成对应的重加密密钥,该密钥用于对要共享的加密数据进行重新加密。
(5)数据加密(Enc):该算法由数据拥有者运行,数据拥有者利用自己的公钥和对应的时间片对要共享的数据进行加密,并上传至云服务器。
(6)数据重加密(ReEnc):该算法由云服务器运行,云服务器利用已生成的重加密密钥对用户上传的加密数据进行重新加密,将原始密文转换为可以被数据使用者解密的新密文。
(7)数据解密(Dec):对于原始加密数据来说,只能被数据拥有者利用自己的私钥进行解密,对于重加密之后的新密文来说,只能被数据使用者利用自己的私钥进行解密。
与传统方法相比,本发明的有益效果是:解决了云数据安全共享中的密钥泄漏问题,减少了因用户密钥泄漏对***造成的危害。
附图说明
图1是本发明所述的抗密钥泄漏的云数据安全共享方法的***模型图。
具体实施方式
参照附图1,本发明所述方法涉及的实体包括:云服务器、数据拥有者A、数据使用者B、协助者A和协助者B。
本发明所述方法由七个具体算法组成,具体实施过程如下:
KeyGen:输入安全参数lk,随机选取q,使得|q|=k,输出两个阶为q的群和一个双线性映射运算其中的生成元为g,***公共参数为g,e;然后为相关用户生成对应的公钥和私钥:对于数据拥有者A来说,其公钥为其协助者主私钥为其初始私钥为对于数据使用者B来说,其公钥为其协助者主私钥为其初始私钥为
Update*:在时间片i-1∈{0,1,...,t-1}结束时,用户的协助者运行算法Update*,为下一个时间片i∈{1,2,...,t)生成协助者更新密钥SK′A,i=x′i,其中
Update:输入协助者更新密钥x′i和用户上一个时间片i-1∈{0,1,...,t-1}的临时私钥SKA,i-1,该算法通过计算输出xi作为用户在时间片i∈{1,2,...,t}的私钥SKA,i
ReKeyGen:该算法首先以数据使用者的公钥和时间片i∈{1,2,...,t}作为输入,计算然后利用数据拥有者的私钥SKA,i计算最后数据拥有者将作为重加密密钥发送给云服务器。
Enc:该算法以数据拥有者的公钥PKA,i作为输入,随机选取计算得到原始密文C=(C1,C2),其中C2=e(g,g)r·M,并将C发送给云服务器。
ReEnc:该算法利用重加密密钥对密文C进行重加密,计算得到C′=(C′1,C2)。并将该重加密密文发送给数据使用者B。
Dec:对于原始密文C来说,数据拥有者A可以利用xi通过计算获得对应的明文M;对于重加密密文C′来说,数据使用者B执行算法Dec,利用yi计算获得明文。

Claims (3)

1.一种抗密钥泄漏的云数据安全共享方法,其特征在于:
(1)利用公钥加密的机制,数据拥有者利用自己的公钥加密共享数据并上传至云服务器,在不知道数据拥有者私钥的情况下,其他用户(包括云服务器)无法解密数据获得对应的明文信息;
(2)利用代理重加密的机制,云服务器利用数据拥有者传递的重加密密钥对其数据进行重加密,经过转换的数据可以被相对应的数据使用者进行解密;
(3)利用密钥隔离的机制,整个***时间被划分为n个时间片,在每个时间片中,数据拥有者和数据使用者都会在协助者的帮助下对自己的私钥进行更新,在不同的时间片使用不同的私钥,从而可以减小因私钥泄漏所造成的损失;
(4)通过结合公钥加密机制、代理重加密机制和密钥隔离机制,该方法能够抵抗云数据安全共享中的密钥泄漏问题。
2.根据权利要求1所述的一种抗密钥泄漏的云数据安全共享方法,其特征在于,该方法包括以下算法:
(1)密钥生成(KeyGen):该算法选取安全参数lk,并分别为数据拥有者和数据使用者生成公钥和对应的用户初始私钥以及协助者主私钥;
(2)协助者密钥更新(Update*):该协助者是一个物理绝对安全但计算能力受限制的设备,在相邻的两个时间片更替时,协助者运行该算法,利用协助者主私钥生成一个用于更新用户私钥的协助者更新密钥;
(3)用户密钥更新(Update):在相邻的两个时间片更替时,该算法由用户运行,利用上一个算法生成的协助者更新密钥,用户通过该算法生成一个对应于新的时间片的用户私钥;
(4)重加密密钥生成(ReKeyGen):该算法由数据拥有者运行,数据拥有者利用数据使用者的公钥、自己的私钥以及所选取的时间片,生成对应的重加密密钥,该密钥用于对要共享的加密数据进行重新加密;
(5)数据加密(Enc):该算法由数据拥有者运行,数据拥有者利用自己的公钥和对应的时间片对要共享的数据进行加密,并上传至云服务器;
(6)数据重加密(ReEnc):该算法由云服务器运行,云服务器利用已生成的重加密密钥对用户上传的加密数据进行重新加密,将原始密文转换为可以被数据使用者解密的新密文;
(7)数据解密(Dec):对于原始加密数据来说,只能被数据拥有者利用自己的私钥进行解密,对于重加密之后的新密文来说,只能被数据使用者利用自己的私钥进行解密。
3.根据权利要求1、2所述的一种抗密钥泄漏的云数据安全共享方法,其特征在于,包括具体算法实施如下:
KeyGen:输入安全参数lk,随机选取q,使得|q|=k,输出两个阶为q的群和一个双线性映射运算其中的生成元为g,***公共参数为g,e;然后为相关用户生成对应的公钥和私钥:对于数据拥有者A来说,其公钥为其协助者主私钥为其初始私钥为对于数据使用者B来说,其公钥为其协助者主私钥为其初始私钥为
Update*:在时间片i-1∈{0,1,...,t-1}结束时,用户的协助者运行算法Update*,为下一个时间片i∈{1,2,...,t}生成协助者更新密钥SK′A,i=x′i,其中
Update:输入协助者更新密钥x′i和用户上一个时间片i-1∈{0,1,...,t-1}的临时私钥SKA,i-1,该算法通过计算 输出xi作为用户在时间片i∈{1,2,...,t}的私钥SKA,i
ReKeyGen:该算法首先以数据使用者的公钥和时间片i∈{1,2,...,t}作为输入,计算然后利用数据拥有者的私钥SKA,i计算最后数据拥有者将作为重加密密钥发送给云服务器;
Enc:该算法以数据拥有者的公钥PKA,i作为输入,随机选取计算得到原始密文C=(C1,C2),其中C2=e(g,g)r·M,并将C发送给云服务器;
ReEnc:该算法利用重加密密钥对密文C进行重加密,计算得到C′=(C′1,C2)。并将该重加密密文发送给数据使用者B;
Dec:对于原始密文C来说,数据拥有者A可以利用xi通过计算获得对应的明文M;对于重加密密文C′来说,数据使用者B执行算法Dec,利用yi计算获得明文。
CN201610497226.6A 2016-06-28 2016-06-28 一种抗密钥泄漏的云数据安全共享方法 Expired - Fee Related CN105978689B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610497226.6A CN105978689B (zh) 2016-06-28 2016-06-28 一种抗密钥泄漏的云数据安全共享方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610497226.6A CN105978689B (zh) 2016-06-28 2016-06-28 一种抗密钥泄漏的云数据安全共享方法

Publications (2)

Publication Number Publication Date
CN105978689A true CN105978689A (zh) 2016-09-28
CN105978689B CN105978689B (zh) 2019-12-24

Family

ID=57020492

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610497226.6A Expired - Fee Related CN105978689B (zh) 2016-06-28 2016-06-28 一种抗密钥泄漏的云数据安全共享方法

Country Status (1)

Country Link
CN (1) CN105978689B (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107483883A (zh) * 2017-07-19 2017-12-15 中标慧安信息技术股份有限公司 一种智能数据交互的方法及装置
CN108847928A (zh) * 2018-04-26 2018-11-20 如般量子科技有限公司 基于群组型量子密钥卡实现信息加解密传输的通信***和通信方法
CN109660332A (zh) * 2019-01-21 2019-04-19 电子科技大学 一种基于无证书的并行密钥隔离签密方法
CN112152779A (zh) * 2020-09-29 2020-12-29 黑龙江大学 一种抗强合谋攻击的格基同态代理重加密方法
CN113360886A (zh) * 2021-04-23 2021-09-07 山东英信计算机技术有限公司 一种加密数据共享的方法、装置、设备及可读介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103414557A (zh) * 2013-08-29 2013-11-27 青岛大学 新型的密钥隔离签名的方法及***
CN103647642A (zh) * 2013-11-15 2014-03-19 河海大学 一种基于证书代理重加密方法及***
CN104980477A (zh) * 2014-04-14 2015-10-14 航天信息股份有限公司 云存储环境下的数据访问控制方法和***

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103414557A (zh) * 2013-08-29 2013-11-27 青岛大学 新型的密钥隔离签名的方法及***
CN103647642A (zh) * 2013-11-15 2014-03-19 河海大学 一种基于证书代理重加密方法及***
CN104980477A (zh) * 2014-04-14 2015-10-14 航天信息股份有限公司 云存储环境下的数据访问控制方法和***

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
吴韬: "可代理的基于身份的密钥隔离技术研究", 《中国优秀硕士学位论文全文数据库 信息科技辑》 *
秦志光 等: "密钥隔离密码***研究现状", 《计算机学报》 *

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107483883A (zh) * 2017-07-19 2017-12-15 中标慧安信息技术股份有限公司 一种智能数据交互的方法及装置
CN107483883B (zh) * 2017-07-19 2019-12-20 中标慧安信息技术股份有限公司 一种智能数据交互的方法及装置
CN108847928A (zh) * 2018-04-26 2018-11-20 如般量子科技有限公司 基于群组型量子密钥卡实现信息加解密传输的通信***和通信方法
CN108847928B (zh) * 2018-04-26 2021-04-06 如般量子科技有限公司 基于群组型量子密钥卡实现信息加解密传输的通信***和通信方法
CN109660332A (zh) * 2019-01-21 2019-04-19 电子科技大学 一种基于无证书的并行密钥隔离签密方法
CN112152779A (zh) * 2020-09-29 2020-12-29 黑龙江大学 一种抗强合谋攻击的格基同态代理重加密方法
CN113360886A (zh) * 2021-04-23 2021-09-07 山东英信计算机技术有限公司 一种加密数据共享的方法、装置、设备及可读介质

Also Published As

Publication number Publication date
CN105978689B (zh) 2019-12-24

Similar Documents

Publication Publication Date Title
Xiong et al. Partially policy-hidden attribute-based broadcast encryption with secure delegation in edge computing
CN108600217B (zh) 一种云端基于代理重加密的数据授权确定性更新方法
Dong et al. Achieving an effective, scalable and privacy-preserving data sharing service in cloud computing
CN103957109B (zh) 一种云数据隐私保护安全重加密方法
CN103618728B (zh) 一种多机构中心的属性加密方法
CN108632030B (zh) 一种基于cp-abe的细粒度访问控制方法
US20140208117A1 (en) Server apparatus and program
CN105978689A (zh) 一种抗密钥泄漏的云数据安全共享方法
CN104320393B (zh) 重加密可控的高效属性基代理重加密方法
Fan et al. Cross-domain based data sharing scheme in cooperative edge computing
Zu et al. New ciphertext-policy attribute-based encryption with efficient revocation
CN111163036B (zh) 一种数据共享方法、装置、客户端、存储介质及***
CN111917721B (zh) 基于区块链的属性加密方法
CN108880801A (zh) 一种格上支持细粒度属性撤销的分布式属性基加密方法
CN107040374A (zh) 一种云存储环境下支持用户动态撤销的属性基数据加密方法
CN105933345A (zh) 一种基于线性秘密共享的可验证外包属性基加密方法
Ming et al. Efficient revocable multi-authority attribute-based encryption for cloud storage
CN105915333B (zh) 一种基于属性加密的高效密钥分发方法
Chatterjee et al. Cryptography in cloud computing: a basic approach to ensure security in cloud
CN108632251A (zh) 基于云计算数据服务的可信认证方法及其加密算法
CN116011014A (zh) 一种隐私计算方法和隐私计算***
Zhang et al. Multi‐authority attribute‐based encryption scheme with constant‐size ciphertexts and user revocation
CN114697042A (zh) 一种基于区块链的物联网安全数据共享代理重加密方法
Yang et al. An environmental monitoring data sharing scheme based on attribute encryption in cloud-fog computing
CN112889240A (zh) 服务器装置、通信终端、通信***、以及程序

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20191224

Termination date: 20200628

CF01 Termination of patent right due to non-payment of annual fee