发明名称 一种云计算环境中并行同态数据加密方法
摘要 本发明公开了一种云计算环境中并行同态数据加密方法,包括以下步骤:步骤1,根据给定的安全强度要求参数和加密后明文数据的比特长度,生成私钥和公钥;步骤2,将明文数据等分成N块,记为m<sub>1</sub>,…,m<sub>N</sub>,每一块独立进行加密运算,最后一块如长度不够,用零填充;步骤3,将步骤2分块后的明文数据在Map中用步骤1生成的公钥进行并行加密处理,得到加密后的密文数据c<sub>1</sub>,…,c<sub>N</sub>;步骤4,将步骤3得到的密文数据c<sub>1</sub>,…,c<sub>N</sub>在Reduce中进行拼接,得到完整的密文c。本发明通过对明文数据进行分组加密,利用同态加密算法和云计算环境的MapReduce机制,实现对整个文件的高速并行加密。
申请公布号 CN105162590A 申请公布日期 2015.12.16
申请号 CN201510339182.X 申请日期 2015.06.18
申请人 南京邮电大学 发明人 杨庚;杨倍思;胡持;闵兆娥;屠袁飞;滕玮
分类号 H04L9/32(2006.01)I;H04L29/06(2006.01)I;H04L29/08(2006.01)I 主分类号 H04L9/32(2006.01)I
代理机构 南京经纬专利商标代理有限公司 32200 代理人 许方
主权项 一种云计算环境中并行同态数据加密方法,其特征在于:包括以下步骤:步骤1,根据给定的安全强度要求参数λ和对明文数据分块后每块长度的比特数k,生成私钥sk,根据生成的私钥sk生成公钥pk;步骤2,将明文数据m等分成N块,记为m<sub>1</sub>,…,m<sub>N‑1</sub>,m<sub>N</sub>,且每块长度的字节数为k/8,m<sub>N</sub>的长度等于或小于m<sub>1</sub>,…,m<sub>N‑1</sub>的长度,当m<sub>N</sub>的长度小于m<sub>1</sub>,…,m<sub>N‑1</sub>的长度时,m<sub>N</sub>后面用零补充使m<sub>N</sub>的长度等于m<sub>1</sub>,…,m<sub>N‑1</sub>的长度;步骤3,将步骤2分块后的明文数据m<sub>1</sub>,…,m<sub>N</sub>在Map中用步骤1生成的公钥pk进行并行加密处理,得到加密后的密文数据c<sub>1</sub>,…,c<sub>N</sub>;步骤4,将步骤3得到的密文数据c<sub>1</sub>,…,c<sub>N</sub>在Reduce中进行拼接,得到完整的密文c。
地址 210023 江苏省南京市栖霞区文苑路9号