1.一种基于单服务器的安全复合模指数外包计算方法,其特征在于,用户对原始数据进行隐藏获得盲化数据,然后将盲化数据发送给云服务器;所述对原始数据进行隐藏的方法为:用户利用调用子程序RandN返回的四个数对对模指数ud和(u′)d进行逻辑拆分生成盲化数据然后将盲化数据
编成数对(r1,c1),(r1,c2),(l1,w),(k1,w),(l1,w′),(k1,w′);
对模指数ud进行逻辑拆分的过程为,先进行第一个逻辑拆分:再进行第二个逻辑拆分:
对模指数ud进行逻辑拆分的过程为,先进行第一个逻辑拆分:
再进行第二个逻辑拆分:
其中,四个数对为和
并记
w′=u′/g3,r1=d-e;r为随机因子,且
Z*指非负整数集合;a为指数d的逆元;底数u′=rau;参数w=u/g1,参数r1=d-e,e为数学概念上的指数;参数c1=g1/g2,参数t1=r1-e,d=l1+k1t1,l1和k1是预先设定的满足等式d=l1+k1t1成立的随机值;参数w′=u′/g3,参数c2=g3/g4。
2.如权利要求1所述基于单服务器的安全复合模指数外包计算方法,其特征在于,云服务器收到数对(r1,c1),(r1,c2),(l1,w),(k1,w),(l1,w′),(k1,w′)后,计算其获得相应的模指数的值
3.如权利要求2所述基于单服务器的安全复合模指数外包计算方法,其特征在于,用户通过判断公式(1)是否成立来验证云服务器的计算结果,如果公式(1)是成立,则说明云服务器执行了正确的计算,如果公式(1)不成立,则说明云服务器没有执行正确的计算,