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签名系统的密码学库,其开源代码见:

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签名系统的密码学库的主要内容,如果未能解决你的问题,请参考以下文章

Flutter上线项目实战——即时通讯端对端加密(E2E)

如何实现安全通信?

ANFS | ED25519密钥体系 技术一小步 行业发展一大步

如何使用 Bouncy Castle 创建与 OpenSSH 兼容的 ED25519 密钥?

PHPMyAdmin 和 ed25519

区块链中的Ed25519