我的问题是关于Antoine的“完全同态加密模费马数”的论文。在第3页,作者描述了该系统的一个基本概念:
像很多FHE系统一样,我们处理的是噪音信息。在我们的例子中,每个块的高比特被用来保存重要比特,而低比特包含噪声。使系统工作的一个基本恒等式是,给定两个位x和y,我们有:x+y= 2(x∧y) + (x⊕y)。因此,如果我们可以将两个位的值相加为整数,甚至是模4的整数,我们将同时计算一个和和一个异或门。
我不明白“整数”和“整数模块4”之间的区别。如果我们只有两个保持一个位的变量,两者的和可以是最大的2,那么使用模4环有什么必要呢?为什么不是模3,模8或任何其他数字?
发布于 2019-11-15 11:47:31
我认为Antoine之所以这样说,仅仅是因为他显式地使用两个位(对于xor最不重要,对于and最重要),尽管正如您注意到的那样,即使您减少mod 3,这个等式也确实适用于\mathbb{Z}。
事实上,在论文的某些地方,他甚至定义了一个函数来提取一些同态。
减少模一个较大的整数(如mod 8)也会工作,但这将是一个过头。
这里的要点是,如果您可以取两位,在\mathbb{Z}_2之外操作它们,然后独立提取产生的位,那么您就可以执行一组完整的逻辑二进制门。
https://crypto.stackexchange.com/questions/75720
复制相似问题