我不太明白市政局的架构。给出了一个有待证明的协议,现在我只知道我们应该先写出理想的功能,然后再写具体的协议,然后通过构造多个模拟器来证明协议的安全性,从而实现理想的功能。请允许我问一下,我们是否可以从其理想的功能中判断一个协议是否是UC安全的?
此外,在Canetti的UC框架教程:https://www.cs.tau.ac.il/~canetti/materials/sp09-sem-lec9.pdf的第76页中,他对不安全的复合协议进行了攻击。我的问题是如何将这个复合协议修改成一个UC安全协议?
发布于 2021-11-14 11:59:23
请允许我问一下,我们是否可以从其理想的功能中判断一个协议是否是UC安全的?
我认为这个问题提出的方向是错误的。UC安全背后的原则是,理想的功能从定义上来说就是所需要的功能。该功能本身既不安全,也不不安全,它只是所需任务的模型。
另一方面,协议被认为是安全的,当且仅当你可以给出一个仿真器,该仿真器可以伪造协议运行(记录),该协议运行看起来与实际协议运行的记录无法区分。仿真器的困难在于提供与理想功能提供的信息一致的协议消息。
我的问题是如何将这个复合协议修改成一个UC安全协议?
一般情况下,您必须识别哪些信息泄漏来自协议,而这些信息并不是从您试图实现的理想功能中泄漏出来的。不幸的是,我没有在您的引用中找到该协议试图实现的密钥交换功能的定义。因此,首先您必须指定您试图使用该协议进行建模的具体内容。
https://crypto.stackexchange.com/questions/96118
复制相似问题