type
status
date
slug
summary
tags
category
icon
password
基于椭圆曲线同源密码机制学习记录-I
SQISign签名算法
SQISign: compact post-quantum signatures from quaternions and isogenies
作者:
Luca De Feo, David Kohel, Antonin Leroux, Christophe Petit, and Benjamin Wesolowski
期刊 & 会议:
ASIACRYPT
时间:
2020
JCR/CCF:
CCF-B
相关链接:详细信息如下(包括论文原文链接、会议PPT链接、会议视频链接、论文代码链接)
Quaternion Algebra Orders Ideals
- 四元数代数,其中
- 四元数代数的共轭为
- 四元数代数的范数为,迹
- 两个四元数代数的内积与范数之间的关系:
- 分数理想是一个秩为4的整数格,其中是的一组基,理想的范数
- 对于两个分数理想,如果,那么
- 阶是四元数代数的子环,同样也是一个分数理想,阶子环中所有元素都是integral,因为他们的范数和迹是整数
- 阶子环的判别式
- 当阶子环不会被其他的阶子环包含,则称是最大的阶子环
- 四元数代数序order的类型:
- Eichler orders:两个最大序(maximal order)的交集,这两个最大序不一定要相等,即一个最大序也是一个Eichler order
- Gorenstein orders:对于任意的序可以写成的形式,是扩展因子,当扩展因子是1时,是一个Gorenstein orders
- Bass orders: 对于一个序,它的所有子序都是Gorenstein orders,称该序是一个Bass order
- 一个分数理想的左阶,右阶,也被称为左阶的左分数理想。当分数理想是包含在它的左阶或者包含在它的右阶中,即,称该分数理想是integral
- 一个整数范数的整数理想可以被表示为
- cyclic ideal:对于任意的理想当且仅当对于所有的素数都有不成立被称为循环理想,也被称为primitive
- 核理想:对于一个椭圆曲线E,以及任意一个有限子群G,定义核理想为,当G是一个循环子群时,核理想也是一个循环理想
核理想简单来说就是所有自同态环中能够将有限子群点映射到无穷远点的元素组成的集合。以最基本的的为例,这个自同态环必然可以将所有的核都映射到无穷远点。
- 当且仅当时,理想的乘积才被定义
- Special Extrmel order:一个的最大阶,该阶包含一个支持对正交分解,即的子阶,其中且是一个拥有最小判别式的二次阶。例如,当时,最大阶,包含一个子阶。显然,
- 二次虚数域={},共轭是,范数是,迹
- 代数数域的判别式计算:选择其整数环的一组基,判别式
KLPT算法
1. EquivalentPrimeIdeal
输入:一个理想,以及等价的素理想的范数
输出:一个素理想并且
原理:对于一个整理想,存在一个从该理想,且的满射,因此,进而。所以只需要寻找一个满足该范数要求的即可获得一个与等价的理想,且的范数为

2. RepresentInteger
输入:一个整数以及一个自同态同构的阶
输出:一个中的元素且范数为整数

3. IdealModConstraint
输入:理想以及RepresentInteger输出的
输出:找到一个一维射影空间中的点,并且
4. StrongApproximation
输入:整数,IdealModConstraint的输出
输出:

Identification Protocol
- 选择一个随机的同源图游走,公开
- 证明者生成一个随机的同源图游走:,并发送给验证者
- 验证者计算一个随机的同源图游走:,并发送给证明者
- 根据,证明者计算一个新的同源并且是

Signature
- 公开参数:,;函数表示将映射到一个从出发,经过一个总的度数为的不可回溯的同源序列;哈希函数
- 签名:选择一个随机同源,令,计算同源,根据已知的私钥以及同源计算一个同源使得是循环的,输出签名:
- 验证:计算,恢复同源,验证同源是不是并且是循环的
SQISign2D-West
FixedDegreeIsogeny
功能:根据给定的degree计算一个同源并返回对应的饶点像以及理想

与QDESTA的RadomIsogImages类似,但是会额外返回一个理想
证明与计算的固定阶同对应的理想是
IdealToIsogeny
功能:根据给定的理想计算对应的同源
在SQISign里面理想的范数必须是一个光滑阶,而在SQISignHD里面理想的范数必须满足可以被分解为两个平方数的和
- 寻找一对范数互素的理想以及使得并且(这些互素的条件是为了保证,即后续可以对他们在这个群里面求逆元)
- Heuristic假设:对于任意,均匀随机选择一对且,。然而由于是理想的范数,不具备这样的性质,它并不是均匀随机分布的。所以需要生成一个新的分布:



- 通过FixedDegreeIsogeny计算deg为u,v的两个从出发的同源以及他们对应的理想
- 计算一个的二维同源


计算对应的理想,即
第二步知道了两个同源,可以计算二维同源的核,进而可以计算二维同源
- 根据 计算得到

由于,所以

RandomFixedNormIdeal
Sigma协议
theta坐标计算二维同源
参考文献
有关这篇论文的任何问题,欢迎您在底部评论区留言,一起交流~ 🍊