[发明专利]基于代理重加密的内容安全分享方法和系统有效
申请号: | 201910020846.4 | 申请日: | 2019-01-09 |
公开(公告)号: | CN109660555B | 公开(公告)日: | 2020-07-14 |
发明(设计)人: | 张爱新;钱中天;李强;李建华 | 申请(专利权)人: | 上海交通大学 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08;H04L9/08;H04L9/06 |
代理公司: | 上海汉声知识产权代理有限公司 31236 | 代理人: | 庄文莉 |
地址: | 200240 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 代理 加密 内容 安全 分享 方法 系统 | ||
1.一种基于代理重加密的内容安全分享方法,其特征在于,包括:
参数初始化步骤:密钥服务器生成公开参数、系统主密钥,将公开参数发送至系统用户,将系统主密钥存储在密钥服务器;
私钥产生步骤:密钥服务器接收各系统用户发送的用户属性,密钥服务器根据用户属性生成对应的用户私钥,将用户私钥发送至各系统用户;
文件上传步骤:提供文件上传通道,将文件上传至云服务器,所述文件上传通道用于将对文件进行对称加密的文件密文CF、对关键词进行对称可搜索加密得到的关键词密文CW、对文件密文的对称密钥进行属性基加密得到的第一层密文CI;
云服务器收发步骤:接收所述文件密文CF、关键词密文CW、第一层密文CI,对文件密文、关键词密文进行一一对应绑定存储,将第一层密文发送至文件接收端;
搜索请求步骤:文件接收端对第一层密文进行属性基解密,得到对称密钥,选定搜索关键词,生成所述关键词对应的陷门,将陷门发送至云服务器;
密文搜索步骤:云服务器接收陷门,根据陷门进行关键词密文搜索,若搜索得到关键词密文对应的文件密文,则将文件密文发送至文件接收端,若未搜索得到关键词密文对应的文件密文,则将搜索失败信息发送至文件接收端;
文件解密步骤:文件接收端接收文件密文,采用对称密钥将文件密文进行对称解密,得到明文文件;
文件分享步骤:文件接收端制定访问策略,生成重加密密钥,将重加密密钥上传至云服务器,云服务器采用重加密密钥对第一层密文进行重加密,得到第二层重加密密文CII,将第二层重加密密文发送至文件分享端;
所述生成重加密密钥是制定一个访问结构(M′,ρ′),M′是一个(t′,n′)门限的访问策略矩阵,其中i=1~n′,xi为第i行的属性编号,ρ′(i)即为xi对应的属性,输入属性集S和对应的私钥skS;t′表示矩阵的列数,n′表示矩阵的行数,ρ′表示一个映射函数,将i映射为xi对应的属性;
随机选取β′,δ∈{0,1}k,计算s′=H1(δ,β′),随机选取(t′-1)个元素生成向量上标k表示k位二进制数,下标t′表示元素序号,y′t′表示中第t′个元素;
对所有的i=1~n′,计算其中Mi′是M′的第i行;
随机选取n′个元素下标n表示序号,计算A′2=gs′,其中,e(g,g)αs'表示用e对g,g做一次双线性映射,再做一次指数为αs′的指数运算得到的结果,gs′表示对g做一次指数为s′的指数运算得到的结果;对所有的i=1~n′,计算gb表示对g做一次指数为b的指数运算得到的结果,上标λ′i表示的计算结果,表示对gb做一次指数为λ′i的指数运算,上标-r′i表示负的r′1,…,r′n中的第i个元素,表示先用哈希函数H3对ρ′(i)进行哈希映射,将映射结果做一次指数为-r′i的指数运算,上标r′i表示r′1,…,r′n中的第i个元素,表示对g做一次指数为r′i的指数运算,计算D′=H6(A′1,A′2,(B′1,C′1),…,(B′n',C′n′))s′,记rk4=((M′,ρ′),A′1,A′2,(B′1,C′1),…,(B′n′,C′n′),D′),其中,A′1表示计算得到的结果,即δ和β′拼接再与H2(e(g,g)αs′)做异或运算得到的结果,A′2表示gs′的计算结果,(B′1,C′1)表示当i取值为1时B′i和C′i的计算结果,(B′n′,C′n′)表示当i取值为n'时B′i和C′i的计算结果,D′表示用哈希函数H6对A′1,A′2,(B′1,C′1),…,(B′n′,C′n′)做一次哈希映射,并将映射得到的结果再做一次指数为s′的指数运算得到的结果;
随机选取计算输出rkS→(M′,ρ′)=(S,rk1,rk2,rk3,rk4,Rx),其中,rk4表示((M′,ρ′),A′1,A′2,(B′1,C′1),…,(B′n′,C′n′),D′),表示对K做一次指数为H5(δ)的指数运算,K表示用户私钥的一部分,H5(δ)表示用哈希函数H5对δ做一次哈希映射,表示对g1做一次指数为θ的指数运算得到的结果,gθ表示对g做一次指数为θ的指数运算得到的结果,表示对L做一次指数为H5(δ)的指数运算,L表示用户私钥的一部分,Rx表示属性x对应的部分重加密密钥,表示对Kx做一次指数为H5(δ)的指数运算,rkS→(M′,ρ′)表示属性S到访问策略(M′,ρ′)的重加密密钥,S表示属性集S。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海交通大学,未经上海交通大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910020846.4/1.html,转载请声明来源钻瓜专利网。
- 内容再现系统、内容提供方法、内容再现装置、内容提供装置、内容再现程序和内容提供程序
- 内容记录系统、内容记录方法、内容记录设备和内容接收设备
- 内容服务系统、内容服务器、内容终端及内容服务方法
- 内容分发系统、内容分发装置、内容再生终端及内容分发方法
- 内容发布、内容获取的方法、内容发布装置及内容传播系统
- 内容提供装置、内容提供方法、内容再现装置、内容再现方法
- 内容传输设备、内容传输方法、内容再现设备、内容再现方法、程序及内容分发系统
- 内容发送设备、内容发送方法、内容再现设备、内容再现方法、程序及内容分发系统
- 内容再现装置、内容再现方法、内容再现程序及内容提供系统
- 内容记录装置、内容编辑装置、内容再生装置、内容记录方法、内容编辑方法、以及内容再生方法