4 个版本
0.0.2 | 2024年5月24日 |
---|---|
0.0.1 | 2024年5月20日 |
0.0.0 | 2024年5月8日 |
#1285 在 加密 中
每月下载量 27 次
用于 did-chain
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