#opaque #passwords #serialization #server-client

opaquebind

OPAQUE密码认证密钥交换协议的简单配置

3个不稳定版本

0.3.6 2024年6月13日
0.2.1 2022年1月15日
0.2.0 2022年1月13日

身份验证 中排名 377

Download history 89/week @ 2024-06-07 48/week @ 2024-06-14 1/week @ 2024-06-21

每月下载量 123

Apache-2.0 OR MIT

22KB
323

此crate最初命名为 opaquebind,但已更名为 opaque-borink。可以在此找到最后的名为 opaquebind 的版本:此处

这是一个简单的 opaque-ke OPAQUE实现的配置,使用base64url编码格式来序列化和反序列化Rust结构。

OPAQUE (查看互联网草案) 是即将推出的密码认证标准。它比传统的简单盐和密码哈希方案更安全。

它使用以下配置的基本CipherSuite

  • curve25519_dalek Ristretto组作为组
  • 使用opaque-ke自己的TripleDH作为密钥交换
  • sha2 Sha512作为哈希
  • argon2 默认Argon2作为慢速哈希

它在服务器和客户端都公开了四个函数:登录完成/开始和注册完成/开始;以及一个密钥生成函数。

opaquebind 作为 opaquepy@tiptenbrink/opaquewasm 的核心库,分别为Python和WebAssembly提供了绑定。

依赖关系

~5.5MB
~113K SLoC