百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
R

rbnacl

> 编程语言
开源

Ruby 通过 FFI 绑定到 Networking and Cryptography (NaCl) 库 (又名 libsodium)

985 stars0 点赞2 次浏览
访问官网GitHub

工具介绍

Ruby 通过 FFI 绑定到 Networking and Cryptography (NaCl) 库 (又名 libsodium)

====== libsodium/NaCl 为什么如此重要? NaCl 是一种不同类型的加密库。过去的加密库都是各种零碎的组件,比如密码、MAC、签名算法和哈希函数。要完成任何事情,你都必须做出很多关于要使用哪些具体组件的决定,如果其中任何决定都错误,结果就是一个不安全的系统。这些选择也并不容易:EAX? GCM? CCM? AES-CTR? CMAC? OMAC1? AEAD? NIST? CBC? CFB? CTR? ECB? OMGWTFBBQ!

NaCl 将加密技术置于 Rails 上! 与其让您选择要使用哪些加密原语, NaCl 通过专家组装的高级加密 API 实现了配置优先于约定,不仅确保了数据的保密性,还能检测篡改。这些高级、易于使用的 API 设计上默认很难被攻击,而像 OpenSSL 等库所暴露的原语则不具备这种特性。

这种方法使 NaCl 更接近于 GPG 这样的系统,而不是像 OpenSSL 这样的库中的加密原语 API。此外,NaCl 还使用了最先进的加密算法,包括 Curve25519 椭圆曲线和 XSalsa20 流密码。这意味着使用 NaCl,您不仅可以获得一个默认安全的系统,还可以获得一个极其快速且密钥相对较小的系统。

  • Ruby 2.6
  • Ruby 2.7
  • Ruby 3.0
  • Ruby 3.1
  • Ruby 3.2
  • Ruby 3.3
  • Ruby 3.4
  • JRuby 9.4
  • JRuby 10.0 如果这些版本中的某个版本出现问题,那就是一个 bug。

安装

注意: 有可用的 Windows 安装说明。

libsodium

要使用 RbNaCl,

Yes. [github-action]: https://github.com/RubyCrypto/rbnacl/actions

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Rubychacha20cryptographyed25519libsodium

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言