1.盲旋转前为什么要将 从模q scale 到模2N ?
LWE密文,我们令
,
。对于一个
上的testing polynomial
,如果按照[CGGI20]中盲旋转算法先乘一个
,然后再迭代乘
,那么结果会是
,而不是我们想要的
。这时候我想有两种解决办法,一是修改盲旋转算法,每次加上
的时候都模一个q,这样迭代之后就是
,但是想一下这怎么实现呢?这种想法要求在每一次指数的和超过q时乘上一个
,这就要求记录每一次循环结果的实际指数;第二种办法就是原文中的方法,通过scale
到
,使得
,这样盲旋转算法旋转了
位,而
,所以实际上旋转了
位,是我们想要的结果。
随时修改....