随着量子计算机的出现与其逐步的发展,使用Shor算法来快速分解大整数可能在不久的将来会成为一件非常简单的事情,这就对传统的公钥密码学提出了一个巨大的挑战。就目前而言,绝大多数公钥加密算法都是基于大整数分解或是求解离散对数,但在量子计算之下,这些问题被证明都是可以在多项式时间内被轻易解决的。于是,对能够抵抗量子攻击的后量子密码体制的研究开始逐步火热起来,基于椭圆曲线同源的密码体制(Isogeny-based Cryptography)正是其中一个重要的研究方向。
基于同源的密码体制的发展主要经历下面几个阶段:
所谓同源(Isogenies),就是指两条椭圆曲线之间的同态,换句话说,其实就是把一条椭圆曲线上的点映射到另一条椭圆曲线上。举个例子,假如有两条定义在Fq的椭圆曲线E1和E2,那么映射φ:φ(P1)= P2,P1∈E1,P2∈E2 就可以称作一个同源。这就是对同源的一个简单直观的理解,但它其实是一个十分复杂的理论,这个同源映射中包含着许多特殊的性质,这里就不一一列举了。
说完了椭圆曲线同源,那么什么又是超奇异椭圆曲线的同源问题呢?其实就是定义在超奇异椭圆曲线上的同源映射,而这就要从超奇异椭圆曲线说起,它的定义是这样子的:
也就是说,如果一条定义在Fq上的椭圆曲线E的自同态环在Fq的代数闭包上是不可交换的,那么这个椭圆曲线就被称为超奇异椭圆曲线。这个概念看起来似乎不太容易好理解,我们还需要知道什么是自同态环以及代数闭包,下面我再给出自同态环的定义:
如果没有完全理解这些概念也没有关系,作为初学者我们只需要弄清楚这些概念的大概意思,等以后深入学习的时候再来仔细研究这些理论的具体含义。
由于上文中所提到,目前对Isogenies的研究都集中到了超奇异椭圆曲线上来,因此我们只需要了解基于超奇异椭圆曲线同源密码体制的特点,它主要以下几个特点:
就目前而言,同源密码学的研究还处在探索阶段,目前主要集中于以下几个点: