首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >泛型群模型之间的差异

泛型群模型之间的差异
EN

Cryptography用户
提问于 2021-06-06 11:06:00
回答 1查看 305关注 0票数 6

我试图理解Shoup [寿]描述的(经典的)泛型组模型与Schnorr和Jakobsson在[SJ00]中描述的稍微受限的泛型组模型之间的区别。为了清晰起见,我将给出这两个模型的定义。为此,我使用了论文[BL19]的解释。在这两种设置中,我们都有一个乘法循环群G = \langle g \rangle of order p。(GGM =通用群模型)

  1. Shoup通用群模型

由于G\mathbb{Z}_p同构,我们可以选择一个随机内射映射\tau: \mathbb{Z}_p \rightarrow \mathbb{G},其中\mathbb{G}是长度为l \ (2^l \geq p)的位串集合,我们对组元素的离散日志而不是组元素本身进行编码。关键思想是映射\tau不需要是一个群同态。GGM假设对手无法获得组元素的具体表示。相反,对手可以访问由\tau参数化的oracle,后者在G中间接计算组操作。更准确地说,对于输入(a,b) \in \mathbb{G} \times \mathbb{G},预言的作用如下所示Mult(a,b) = \tau(\tau^{-1}(a) + \tau^{-1}(b)), \ Inv(a) = \tau(-\tau^{-1}(a))。我们注意到,对手无法访问地图\tau本身。

  1. 基于碰撞的Schnorr和Jakobssen GGM

一般算法的数据从G数据和非组数据中划分为组元素。一个通用步骤是mexp: \mathbb{Z}^d_q \times G^d \mapsto G, (\underline{a}, (f_1,...,f_d)) \mapsto \prod_{i=1}^d f_i^{a_i}Formal定义:泛型算法是t泛型步骤的序列;对于时间1 \leq t' < t,算法将输入作为f_1,...,f_{t'},其中(a_1,...,a_{i-1}) \in \mathbb{Z}^{i-1}_p任意依赖于i、非组元素和组以前“冲突”的集合CO_{i-1} := \lbrace (j,k) | f_j = f_k, 1 \leq j 。

主要的区别似乎是,Shoup模型中的攻击者为任何组元素(即任何泛型组查询的输出)提供了一个直接句柄\tau(g)。而第二个模型中的攻击者只能通过向通用组oracle提交查询(a_i, ..., a_{i-1}) \in \mathbb{Z}_p^{i-1}间接引用先前计算过的组元素。但这两个定义在我看来是如此的不同,如果有人能帮助我指出它们的不同之处和相似之处,我将非常感激。特别是,我想了解与Schnorr模型中的安全证明相比,Shoup模型中的安全性证明的优点。

事先非常感谢!

EN

回答 1

Cryptography用户

回答已采纳

发布于 2021-06-07 14:39:38

两种模型具有相同的“计算能力”:您可以使用Mult构建Inv例程,可以用mexp构建mexp例程,也可以用Mult构建D3(使用平方和乘算法)。

我们可以认为,在第二个模型中,对手可以访问元素的实际值,但是它可以使用它来获得更好的效率,因为系数f_i不能依赖于这些值(除非在第一个模型中检测到相等)。

对我来说,唯一的区别是第二个模型的不均匀性(对我来说,第二个模型似乎是一个电路,相反,第一个模型更像是一个带有甲骨文的图灵机)和时间复杂性:

您不能很容易地比较两个模型中两个算法的时间复杂度,因为在第二个模型中考虑的一些操作(例如指数)要比在第一个模型中考虑的要快得多。因此,第一个模型的下界可能更大/更好(据我所知,椭圆曲线操作是在实践中进行的)。

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

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

复制
相关文章

相似问题

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