加载中...

libsodium 是一个可移植的现代密码学库,2013 年从 Daniel J. Bernstein 等人的 NaCl(Networking and Cryptography library)分叉而来,设计哲学是"让正确的用法简单,让错误的用法困难"。
与 OpenSSL 暴露大量算法与参数选择不同,libsodium 只提供一组精心挑选的默认原语:crypto_box(X25519 + XSalsa20-Poly1305 公钥加密)、crypto_secretbox(对称认证加密)、crypto_sign(Ed25519 签名)、crypto_pwhash(Argon2id 口令哈希)、crypto_generichash(BLAKE2b)等。API 高度封装,开发者无需自行组合加密与认证,全部实现默认常数时间,显著降低误用风险。
libsodium 以 C 编写,拥有 PHP(自 7.2 起内置 sodium 扩展)、Python(PyNaCl)、JavaScript、Go、Rust 等几乎所有主流语言的绑定,被大量应用、加密货币项目和消息系统采用。
它被普遍视为应用层密码开发的首选库之一;局限是不做 TLS 与 X.509 证书体系,这类需求仍要配合 OpenSSL、BoringSSL 等库。

登录 后参与讨论
暂无讨论,来发表第一条评论吧