[发明专利]用于使输入同态随机化的方法和系统有效
申请号: | 201380039463.2 | 申请日: | 2013-07-25 |
公开(公告)号: | CN104509024B | 公开(公告)日: | 2018-02-27 |
发明(设计)人: | 艾维尔德·杰尼斯;以利沙·希布苏什 | 申请(专利权)人: | NDS有限公司 |
主分类号: | H04L9/00 | 分类号: | H04L9/00;H04L9/30 |
代理公司: | 北京博浩百睿知识产权代理有限责任公司11134 | 代理人: | 宋子良 |
地址: | 英国米德*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 输入 同态 随机化 方法 系统 | ||
1.一种使输入随机化的全同态方法,其中,在下文中表示为CR的交换环上执行所有计算,所述方法包括:
接收包括CR中的k个输入元素的序列的输入,所述输入表示为INP;
执行(a)和(b)中的任一个:
(a)随机选择在下文中表示为S的CR中的秘密n×n矩阵,S用作对称随机化密钥,其中,S包括在CR上的可逆矩阵;
确定S-1;
为包括INP的k个元素之中的m个不同的输入元素的每个集合i,在CR中选择n-m(n减去m)个随机数Y1,Y2,...,Yn-m,其中,0<m<k+1以及m<n,从INP中选择要被共同随机化的所述m个不同的输入元素并且所述m个不同的输入元素在下文中表示为X1,X2,...,Xm,其中,输入元素为X1,X2,...,Xm;在所述随机数Y1,Y2,...,Yn-m的集合之中选择至少一个随机数;并且可选地,一个或多个常数放在表示为M的n×n对角矩阵的对角线中,其中,除了所述对角线以外,矩阵M仅由0填充;并且
通过使用在下文中表示为MRHT的基于矩阵的随机化和同态变换函数,确定表示为{Xim}=X1,X2,...,Xm的集合i中的m个输入元素的随机输出Aim,其中:
从而产生与m个输入元素的所述集合i{Xim}=X1,X2,...,Xm对应的随机输出Aim;
以及
(b)在CR中选择n个随机数,所述n个随机数在下文中表示为v1,v2,...,vn;
确定公共多项式其中,Cj表示公共多项式P(v)的公共系数;
选择在下文中表示为PRHT(Xim)的基于多项式的随机化和同态变换函数,包括以v为变量的形式为的任何函数,所述函数满足以下方程:
在CR中为ai,m,ai,m+1...,ai,n-1选择将产生ai,0,ai,1...,ai,m-1的以上方程的解的n-m个随机值,并且
执行(c)和(d)中的任一个:
(c)产生与包括集合(ai0,ai1,...,ain-1)以及P(v)的公共系数集合(C0,C1,...,Cn-1,Cn)的输入元素X1,X2,...,Xm对应的随机输出Aim,其中,需要公共系数集合(C0,C1,...,Cn-1,Cn)以用于利用输入元素来执行运算的算术;并且
(d)在CR中为给定的输入元素X1,X2,...,Xm选择将解出以下关于未知数ai0,ai1,...,ain-1的n个联立方程的n-m个随机值R1,R2,...,Rn-m:
从而为X1,X2,...,Xm产生包括所述集合(ai0,ai1,...,ain-1)以及P(v)的公共集合(C0,C1,...,Cn-1,Cn)的随机文本。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于NDS有限公司,未经NDS有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201380039463.2/1.html,转载请声明来源钻瓜专利网。