以下两个功能之一是否优于另一个?他们都做同样的事情,只是使用不同的实现吗?
两者似乎都返回相同的值,只是在不同的包中。
我想为以下曲线创建一个私钥/公钥对
提前致谢!:)
以下两个功能之一是否优于另一个?他们都做同样的事情,只是使用不同的实现吗?
两者似乎都返回相同的值,只是在不同的包中。
我想为以下曲线创建一个私钥/公钥对
提前致谢!:)
在椭圆曲线密码学中,私钥只是某个范围内的一个大随机数,通常0 - 2^256
,该范围是由曲线本身定义的,通常是某个循环子群的阶,或者在处理素阶曲线时是整个曲线阶。
ECC 用于许多事情,椭圆曲线 Diffie Hellman,椭圆曲线签名 (ECDSA),它们都需要给定私钥与曲线的生成点的标量乘法来建立公钥。
出于各种安全和效率原因,这些标量乘法函数的实现方式不同。
简而言之,就是三种类型的乘法函数:
ECDSA 使用固定基数,ECDH 使用可变基数。
这里有直觉,在 ECDH 期间,您必须将您的私钥乘以其他人的“变量”公共点。
无论如何,要使用 Brainpool,您必须生成一个适合该曲线顺序的密钥,并将其乘以曲线生成点。通常大多数 API 都允许指定曲线。
顺便说一句,不要使用 Brainpool,它很烂。