我在这里缺乏相当多的数学知识,但是谁能解释一下为什么尽管引入了随机值,Paillier密码系统仍然是(加性/乘性的)同态?
[\![w_1w_2]\!]_g = [\![w_1]\!]_g + [\![w_2]\!]_g\ \bmod\ n
它是否与从\mathbb{Z}^*_n中取样的值有关?是上述语句持有该w_1, w_2 \in \mathbb{Z}^*_{n^2}的唯一要求吗?
发布于 2019-12-18 02:17:36
理解Paillier密码系统的难点在于了解密码中的L函数的实际作用以及它的工作原理。好消息是:要理解同态,这个细节可以搁置。
理解同态的最好方法是仔细查看加密函数。下面是:
如果我们把它拆开,我们可以看到:
现在,对于解密,解密函数可以:
对于同态,只需加密两条消息,构建它们的产品,并进行一些非常基本的转换:
显然,这与使用带有消息m_1+m_2和随机数(r_1r_2)的加密方法是一样的。因此,解密就像一个密文一样有效。
https://crypto.stackexchange.com/questions/76470
复制相似问题