加密功能混淆的应用与安全分析
在加密技术领域,功能混淆是一项重要的技术,它可以在保证功能正常运行的同时,隐藏关键信息,增强安全性。本文将介绍加密功能混淆的相关内容,包括程序生成、不可区分性证明,以及在加密签名、先签名后加密和重加密等方面的应用及安全分析。
1. 程序生成与不可区分性
首先,我们需要生成程序 ObCsk′,pke ,其输入为 x ∈{0, 1}n ∪{RetrieveKey} ,具体流程如下:
- 如果 x = RetrieveKey ,则输出 pke 。
- 计算 cx ←Enc(pke; x) 。
- 计算 z ←Evaluate(pke; Un, cCn,sk′, cx) 并输出 z 。
接下来讨论不可区分性。假设存在一个区分器 D ,它可以以不可忽略的概率区分 ObCsk,pke 和 ObCsk′,pke 。那么我们可以构造一个概率多项式时间算法 A′ ,它同样可以以不可忽略的概率区分 cCn,sk 和 cCn,sk′ 。 A′ 的工作流程如下:
1. 从挑战者处获取 pke 。
2. 采样 (pk, sk), (pk′, sk′) ← Gen(1n)
超级会员免费看
订阅专栏 解锁全文
1444

被折叠的 条评论
为什么被折叠?



