lib25519:用于X25519加密系统和Ed25519签名系统的密码学库
Posted mutourend
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lib25519:用于X25519加密系统和Ed25519签名系统的密码学库相关的知识,希望对你有一定的参考价值。
1. 引言
X25519加密系统和Ed25519签名系统均使用Curve25519椭圆曲线。
Curve25519为TLS1.3中最快的曲线,也是Wireguard、Signal等应用中的唯一曲线,详细可参看Things that use Curve25519。
lib25519定位为:用于X25519加密系统和Ed25519签名系统的密码学库,其开源代码见:
- https://lib25519.cr.yp.to/lib25519-20221222.html(C语言,待审计和形式化验证)
lib25519提供了stateless API,主要接口函数有:
- lib25519_dh_keypair(pk,sk): X25519 key generation
- lib25519_dh(k,pk,sk): shared-secret generation
- lib25519_sign_keypair(pk,sk): Ed25519 key generation
- lib25519_sign(sm,&smlen,m,mlen,sk): signing
参考资料
[1] lib25519
以上是关于lib25519:用于X25519加密系统和Ed25519签名系统的密码学库的主要内容,如果未能解决你的问题,请参考以下文章
ANFS | ED25519密钥体系 技术一小步 行业发展一大步