热门问题
时间线
聊天
视角

不可区分混淆

来自维基百科,自由的百科全书

Remove ads

不可区分混淆(英语:Indistinguishability obfuscation,常作iO[1]:1),是一种形式化定义了程式混淆密码原语英语Cryptographic primitive。白话地说,混淆隐藏了程式的内部实现,但用户仍可运行它。[2]

候选构造

最早基于具体困难性假设英语Computational hardness assumption可证安全英语Provable security的候选构造在2013年提出。该假设和多线性映射英语Cryptographic multilinear map有关,但后来该假设被推翻了。[3][4]

一系列后续工作试图将iO基于更标准的假设。贾殷(Jain)、林和萨海英语Amit sahai于2020年出版的研究将iO建基于XDH假设英语XDH assumptionLWE假设LPN假设英语Parity_learning#Noisy_version_("Learning_Parity_with_Noise")[4][1]此外,该构造还需要NC0英语NC_(complexity)#The NC hierarchy实现的超线性延展的伪随机数生成器[1]直至2006,即使只考虑亚线性延展的NC0伪随机数生成器,其存在性一直是未解问题。[5]

Remove ads

可能应用场合

若不可区分混淆器存在,它们可用于海量的密码学构造里。[2][4]具体地说,不可区分混淆器可用于以下的场合:

不过,iO不是万能的:例如,甚至在假设陷门排列英语trapdoor permutation的情况下,都无法通过黑盒构造由iO构造出抗撞英语Collision resistance密码杂凑函数,除非允许指数级的安全性损失[7]

Remove ads

参见

  • 黑箱混淆英语black-box obfuscation,一种更强,但一般情况下不可能实现的混淆形式。

参考文献

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads