首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FHE输出的最短密文大小是多少?

FHE输出的最短密文大小是多少?
EN

Cryptography用户
提问于 2019-02-18 12:57:37
回答 1查看 554关注 0票数 7

假设在全同态加密(FHE)中,我们使用分批和模数切换技术来减小密文的大小。

问:最有效的完全同态加密的最短密文位大小输出是什么?

备注:我知道有不同的FHE计划。我想看看什么是最短的密文,我们可以得到(即使使用上述技术)从一个有效的FHE输出最短的密文。

EN

回答 1

Cryptography用户

回答已采纳

发布于 2019-02-19 00:21:48

这取决于您是要加密一个位,还是要加密多个位。

如果您想加密一个位,我想(免责声明:我可能遗漏了其他方案),最短的密文是由基于TLWE的本论文实现的(也请参阅它所基于的本论文 )。根据他们的说法,密文扩展是“只有”10000位(即加密一位需要10000位)。这是因为它们可以简单地处理类似LWE的密文,然后在需要时将它们转换为GSW密文(它支持完全同态操作)。

但是,如果您想加密多个比特,那么任何FHE方案都可以使用标准的混合加密来实现1+o(1)的最佳速率:n比特明文m_1, \cdots, m_n的加密是(\mathsf{FHE}(K), \mathsf{SymEnc}_K(m_1, \cdots m_n)),其中\mathsf{SymEnc}_K是一个具有秘密密钥K的密钥加密方案。要在此密文上计算同态函数,只需首先将以下电路C应用于\mathsf{FHE}(K)C在其描述中有E = \mathsf{SymEnc}_K(m_1, \cdots m_n)硬编码,并在输入K上输出\mathsf{SymDec}_K(E)。因此,这个步骤为您提供了\mathsf{FHE}(C(K)) = \mathsf{FHE}(\mathsf{SymDec}_K(E)) = \mathsf{FHE}(m_1, \cdots m_n),然后您可以从中评估您选择的任何函数。然后,密文大小为n + O(\lambda),其中\lambda是一个安全参数,假设\mathsf{SymEnc}_K有速率1+o(1) (对于每种现代对称加密方案,例如AES)都是如此。

票数 4
EN
页面原文内容由Cryptography提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://crypto.stackexchange.com/questions/67403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档