#sasl #gnu #机制 #plain # #gsasl #rsasl

已删除 vsmtp-rsasl

基于 GNU gsasl 的 SASL 库

1.5.1-rc2 2022 年 6 月 13 日
1.5.1-rc1 2022 年 6 月 7 日
1.5.0 2022 年 5 月 16 日
1.4.2 2022 年 9 月 15 日

#10 in #sasl

MIT 许可证

170KB
4K SLoC

Rust 中的 SASL

Latest Version docs maintenance

rsasl 是 Simple Authentication and Security Layer — SASL 的实现。

目前它使用 gsasl-sys,这些是 GNU gsasl 的绑定,但将来可能会更改。

由于它链接到 gsasl,rsasl 可以提供大量的机制

  • EXTERNAL
  • ANONYMOUS
  • PLAIN
  • LOGIN
  • CRAM-MD5
  • DIGEST-MD5
  • SCRAM-SHA-1
  • SCRAM-SHA-256
  • NTLM
  • SECURID
  • GSSAPI
  • GS2-KRB5
  • SAML20
  • OPENID20
  • KERBEROS_V5

版本

此库的 1.x 版本使用 gsasl-sys,这是 GNU gsasl 的绑定,这需要使用不安全代码和 FFI。您可以在 1.X.X 分支中找到最新 1.X.Y 版本。

2.0.0-preview 版本是完全使用 Rust 重写的,使用 c2rust 转译的源代码。请注意,尽管这是 Rust 代码,但它的安全性至少与原始 C 代码一样低。大多数不安全代码将在首次非预览版 2.0.0 发布前被移除。您可以在默认 main 分支中找到这些版本。

示例

您可以在 GitHub 上找到一些示例。

稳定性 & 开发

rsasl 目前处于稳定维护模式。虽然没有计划在此库中添加更多功能或机制,但会迅速响应和修复问题和特别是安全相关的漏洞。

如果您需要此库的附加功能,请在 GitHub 上提交一个问题,但请注意,我们可能没有时间实现它。

依赖项

~160KB