微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

是否有用于为椭圆曲线生成私钥/公钥对的首选函数?

如何解决是否有用于为椭圆曲线生成私钥/公钥对的首选函数?

以下两个功能中的一个是否比另一个更受欢迎? 他们是否都做同样的事情,只是实现方式不同?

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

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

提前致谢! :)

解决方法

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

ECC 用于许多事情,Elliptic Curve Diffie Hellman,Elliptic Curve Signature (ECDSA) 它们都需要给定私钥的标量乘法与曲线的生成点建立公共键

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

简而言之就是三种乘法函数:

  • 固定基础
  • 变量基
  • 双基

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

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

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

顺便说一下,不要使用 Brainpool,它sucks

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。