椭圆曲线密码体制(Elliptic Curve Cryptography, ECC)是一种基于椭圆曲线数学特性的公钥密码系统。在介绍椭圆曲线之前,我们先来了解一下椭圆曲线的基本概念。
一、椭圆曲线是什么?
(1)椭圆曲线的数学定义
椭圆曲线是一条由方程 给定的曲线,其中a和b是常数,并满足
,以确保曲线没有奇点(即曲线是平滑的)。在无限域(如实数域)上,椭圆曲线看起来像是一条平滑的、不自交的曲线。
椭圆曲线的图像如下:


【注】椭圆曲线并不是椭圆,只因为该方程与计算椭圆周长的方程相似。
可以证明如果 没有重复因子,或者满足
那么椭圆曲线上的点集
可构成一个Abel群(阿贝尔群)。椭圆曲线包括所有曲线上的点以及一个特殊的点,我们称为无限远点
(2)椭圆曲线上的算术运算
椭圆曲线上定义了加法运算,这使得椭圆曲线成为一个群。具体来说,对于椭圆曲线上任意两点 P 和 Q,可以定义它们的和 R=P+Q,其计算方法遵循以下规则: