#totp #hotp #webauthn #mfa #2fa

slauth

符合 OATH HOTP 和 TOTP 的实现

28 个版本

新增 0.7.10 2024 年 8 月 23 日
0.7.8 2024 年 6 月 25 日
0.7.6-beta.02024 年 3 月 5 日
0.5.0 2020 年 7 月 29 日
0.2.0 2019 年 3 月 21 日

认证 中排名 #170

Download history 220/week @ 2024-06-21 20/week @ 2024-06-28 186/week @ 2024-07-05 22/week @ 2024-07-12 119/week @ 2024-08-16

每月下载 119

MIT 许可证

4MB
7K SLoC

Rust 6K SLoC // 0.0% comments Java 349 SLoC // 0.0% comments Swift 290 SLoC // 0.1% comments TypeScript 217 SLoC // 0.3% comments JavaScript 53 SLoC // 0.1% comments Prolog 18 SLoC Shell 16 SLoC // 0.1% comments

包含 (ELF 库,2MB) libslauth.so,(ELF 库,2MB) libslauth.so,(ELF 库,170KB) libjnidispatch.so,(ELF 库,120KB) libjnidispatch.so,(JAR 文件,55KB) gradle/wrapper/gradle-wrapper.jar

slauth

doc crate issue downloads license dependency status

Slauth 是一个 Rust 语言的,开源的多重认证工具/规范的实现

当前实现状态

状态描述:✔ 表示已实现,❌ 表示未实现,⚠️ 表示部分实现。

OATH 认证 (规范)

认证方法

名称 状态 参考
HOTP RFC 4226
TOTP RFC 6238
OCRA RFC 6287

配置

名称 状态 参考
PSKC RFC 6030
DSKPP RFC 6063

FIDO & W3C 规范 (规范)

通用第二因素 (U2F)

名称 状态 参考
服务器端验证
原始消息 规范
HID 协议 规范

WebAuthN

名称 状态 参考
服务器端验证 ⚠️ 规范
原始消息 规范
COSE ⚠️ 规范

对于服务器端验证,以下算法已实现

  • ES256
  • ES384
  • ED25519
  • RS256

通用认证框架 (UAF)

未实现

依赖关系

~7–20MB
~297K SLoC