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