4 个版本

0.0.2 2024年5月24日
0.0.1 2024年5月20日
0.0.0 2024年5月8日

#1285加密

每月下载量 27 次
用于 did-chain

MIT 或 BSD-2-Clause-Patent 或 Apache-2.0

42KB
963

did-simple

极其简单的 DID(去中心化标识符)。

此 crate 提供以下功能:

  • 解析 did urls。
  • (可选功能) 对从 DIDs 解析出的公钥执行加密操作。

我们有意不执行 IO,例如解析 did:web 时所需的操作。这是 你的 责任去执行 IO,然后使用这个 crate 验证数据并获取可以进行加密操作的某些内容。这确保了这个 crate 保持小巧,并且 did-simple 可以与任何后端或客户端一起使用,并在同步和异步范式中使用。

支持的 DID 方法

  • did:key
  • (即将推出) did:web

安全

除非启用 #![forbid(unsafe_code)] 功能,否则此 crate 强制执行。由于 Rust 中的功能在依赖图上是累加的,除非您正在编写应用程序,否则请勿启用此功能!

由于依赖是软件供应链可能被攻击的地方,因此此 crate 对新依赖的添加有很高的标准。目前,我们没有非 Rust 依赖项,并且传递 no-default-features 只会给您以下 crate 的依赖项

  • thiserror (过程宏)
  • bytes (无传递依赖)
  • bs58 (无传递依赖)

我们还有效地测试了编码和解码 varints 时可能出现的所有可能的位模式,这是 did:key 解析的一个必要部分。

破坏性变更

此 crate 是 v0.0.X,可能会在任何时候、以任何频率引入破坏性变更。

依赖项

~0.4–2MB
~42K SLoC