[发明专利]基于完全同态加密的数据多级加密系统及方法有效
申请号: | 202110199981.7 | 申请日: | 2021-02-23 |
公开(公告)号: | CN112929153B | 公开(公告)日: | 2022-07-22 |
发明(设计)人: | 郑珂威 | 申请(专利权)人: | 上海麟羿信息科技有限公司 |
主分类号: | H04L9/00 | 分类号: | H04L9/00;H04L9/40 |
代理公司: | 上海交达专利事务所 31201 | 代理人: | 王毓理;王锡麟 |
地址: | 201409 上海市奉*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 完全 同态 加密 数据 多级 系统 方法 | ||
1.一种基于完全同态加密的数据多级加密方法,其特征在于,通过将待加密明文拆分成若干部分,使用当前用户及其直属上级用户的公钥分别对明文数据的每部分进行加密,当该用户的直属上级用户解密时,先使用本方对应密文转换字典将每个部分的密文进行转化,然后本方私钥对密文进行解密,得到解密原文;该用户在解密时,先使用相应的密文转换字典将每个部分的密文转换到本方密文空间,然后使用该用户的私钥对密文进行解密,得到解密原文;
所述的拆分,其拆分后的份数等于用户权限分级的层级数;
所述的多级加密,具体为三级加密,包括步骤如下:
步骤1)第1级用户搭建密钥管理平台以提供权限树管理、密钥生成、密钥分发服务,密钥管理平台初始化一级公钥PKpub和一级私钥SKpub作为公共密文空间Spub的密钥;
步骤2)当作为第1级用户下属的第2级用户的新用户A完成登记后,密钥管理平台生成对应第2级用户的二级公私钥对PKA和SKA,并发送一级公钥PKpub和公共密文空间到二级账号A的密文空间的转换字典Tpub=A至第2级用户,中心平台留存公共密文空间到二级用户的密文空间的逆转换字典TA=pub;
步骤3)当作为第2级用户下属的第3级用户的新用户A1完成登记后,中心平台生成对应第3级用户的三级公私钥对SKA1和PKA1,并发送一级公钥PKpub、二级公钥PKA以及公共密文空间到三级账号A1的密文空间的转换字典Tpub=A1和二级账号A的密文空间到三级账号A1密文空间的转换字典TA=A1至第3级用户,发送三级账户A1密文空间到二级账户A密文空间的转换字典TA1=A至二级用户A,中心平台持有公共密文空间到三级用户A1密文空间的逆转换字典TA1=pub;
所述的转换字典是指:当将f(x)构造为一个有限域GFq上的一个离散函数之后,对应将密文表达式中其他所有变量均定义到有限域GFq上,则针对明文M的加密表达式为:与之对应的运算字典为:其中:多项式系数ai,多项式密钥zi为定义在GFq上的整数;随机数xji为定义在GFp上的整数,p为一个整数,p=2λ>q,λ∈[7,10];m,n为两个整数,m∈[1,10],n∈[2,10];fi'(x)为一个定义在GFq上的一元离散函数且表达式与f(x)相同,fd(x1,x2)为一个定义在GFq上的二元离散函数,gi(x1,x2)为一个定义在GFq上的二元离散函数,hi(x1,x2)为一个定义在GFp上的二元可逆离散函数;
从密文空间SA到密文空间SB密文转换字典为:其中:密文空间SA对应的私钥为KeyA={fAi(x),zAj|i∈[0,n],j∈[0,m]},密文空间SB对应的私钥为KeyB={fBi(x),zBj|i∈[0,n],j∈[0,m]}。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海麟羿信息科技有限公司,未经上海麟羿信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110199981.7/1.html,转载请声明来源钻瓜专利网。