发明名称 一种基于整数多项的全同态加密的数据加密方法
摘要 本发明涉及一种基于整数多项的全同态加密的数据加密方法,包括如下步骤:生成密钥过程中,选随机整数a<sub>i</sub>,r<sub>i</sub>∈Z,生成公钥pk、sk;加密过程中,选择随机整数子集S∈{1,2,L,n},输入值为公钥pk,输出值为密文c<sub>i</sub>;同态求值过程中,输入值为密文数据c<sub>i</sub>,输出值为同态运算结果;解密过程中,输入值为密文c,密钥sk,输出值为明文m。本发明数据加密方法响应时间短,加解密效率高。
申请公布号 CN106100818A 申请公布日期 2016.11.09
申请号 CN201610389082.2 申请日期 2016.06.02
申请人 苏州健雄职业技术学院 发明人 刘静;杨正校
分类号 H04L9/00(2006.01)I;H04L9/08(2006.01)I 主分类号 H04L9/00(2006.01)I
代理机构 南京钟山专利代理有限公司 32252 代理人 戴朝荣
主权项 一种基于整数多项的全同态加密的数据加密方法,其特征在于:包括如下步骤:步骤一:生成密钥,对于f<sub>i</sub>(x)∈Z<sub>p</sub>[x],选随机整数a<sub>i</sub>,r<sub>i</sub>∈Z,则公钥为pk=&lt;b<sub>0</sub>,b<sub>1</sub>,L.b<sub>n</sub>&gt;,其中每个b<sub>i</sub>满足b<sub>i</sub>=a<sub>i</sub>f<sub>i</sub>(x)+r<sub>i</sub>,且b<sub>0</sub>次数最高,私钥为sk=&lt;g<sub>0</sub>,g<sub>1</sub>,L.g<sub>n</sub>&gt;,其中sk符合整数多项式g(x)=∑g<sub>i</sub>x<sub>i</sub>;步骤二:加密过程,根据给定明文m进行加密,选择随机整数子集S∈{1,2,L,n},输入值为公钥pk,明文m∈{0,1},随机值,r∈(‑2<sup>2ρ</sup>,2<sup>2ρ</sup>),输出值为密文<img file="FDA0001007692480000011.GIF" wi="598" he="165" />步骤三:同态求值,1<sup>σ</sup>,k<sub>e</sub>,c<sub>1</sub>c<sub>2</sub>∈C作为输入值,输出值是c<sub>3</sub>∈C,其中m<sub>1</sub>,m<sub>2</sub>∈M,如果m<sub>3</sub>=m<sub>1</sub>оm<sub>2</sub>,c<sub>1</sub>=E(1<sup>σ</sup>,k<sub>e</sub>,m<sub>1</sub>),c<sub>2</sub>=E(1<sup>σ</sup>,k<sub>e</sub>,m<sub>2</sub>),则c<sub>3</sub>=c<sub>1</sub>оc<sub>2</sub>;步骤四:解密过程,输入值为密文c,密钥sk,输出值为m=(c modx)mod2。
地址 215411 江苏省苏州市太仓市科教新城健雄路1号
您可能感兴趣的专利