椭圆曲线加密算法是一种非对称加密算法,或者叫做公钥加密算法。它的基础是以椭圆曲线上的点的加法运算或乘法运算表示的离散对数问题。
美国国家标准技术研究所发布的sepc256k1标准中进行了定义,sepc256k1函数是由以下函数定义的:
y^2 mod p = (x^3 +7)mod p mod p 表示对素数p进行取模,p = 2^256 - 2^32 - 2^9 - 2^8 - 2^7 -2^6 - 2^4 -1,是一个非常大的素数。
由于这条曲线是基于素数幂而不是基于实数域定义的,它的图像看起来像一堆散乱在两个象限上的点,很难画图表示。