1

以下两个功能之一是否优于另一个?他们都做同样的事情,只是使用不同的实现吗?

两者似乎都返回相同的值,只是在不同的包中。

我想为以下曲线创建一个私钥/公钥对

提前致谢!:)

4

1 回答 1

1

在椭圆曲线密码学中,私钥只是某个范围内的一个大随机数,通常0 - 2^256,该范围是由曲线本身定义的,通常是某个循环子群的阶,或者在处理素阶曲线时是整个曲线阶。

ECC 用于许多事情,椭圆曲线 Diffie Hellman,椭圆曲线签名 (ECDSA),它们都需要给定私钥与曲线的生成点的标量乘法来建立公钥

出于各种安全和效率原因,这些标量乘法函数的实现方式不同。

简而言之,就是三种类型的乘法函数:

  • 固定底座
  • 可变基
  • 双底座

ECDSA 使用固定基数,ECDH 使用可变基数。

这里有直觉,在 ECDH 期间,您必须将您的私钥乘以其他人的“变量”公共点。

无论如何,要使用 Brainpool,您必须生成一个适合该曲线顺序的密钥,并将其乘以曲线生成点。通常大多数 API 都允许指定曲线。

顺便说一句,不要使用 Brainpool,它很烂

于 2021-05-11T19:50:22.237 回答