6个版本 (重大变更)
0.4.0 | 2020年2月8日 |
---|---|
0.3.0 | 2020年1月30日 |
0.2.0 | 2019年10月7日 |
0.1.1 | 2019年6月5日 |
0.0.1 | 2018年8月28日 |
#2578 in 密码学
43KB
908 行
CryptoURI.rs
一种类似于URI的格式,用于使用URI通用语法序列化包括密钥、签名和摘要在内的加密对象
crypto:pub:key:ed25519:6adfsqvzky9t042tlmfujeq88g8wzuhnm2nzxfd0qgdx3ac82ydqf03cvv
还支持URI安全的“短横线”形式
crypto-pub-key-ed25519-6adfsqvzky9t042tlmfujeq88g8wzuhnm2nzxfd0qgdx3ac82ydqlu986g
关于CryptoURI
CryptoURI格式利用在RFC 3986中定义的URI通用语法,为密码学密钥(包括公钥、私钥/密钥、基于密码的密钥派生加密的密钥、数字签名、密钥指纹和其他摘要)提供简单简洁的编码
二进制数据使用Bech32编码格式进行序列化,该格式通过使用消除相似外观字符的字母表来设计以防止人为转录错误,并在整个URI上添加校验和以检测这些错误。被错误转录的CryptoURI将无法解码。
最低支持的Rust版本
- Rust 1.39+
帮助和讨论
有问题吗?想建议一个功能或更改?
- Gitter:关于 cryptouri 的基于Web的聊天
- Google Group:通过Web或电子邮件加入 ([email protected])
行为准则
我们遵守贡献者誓言,并要求您也这样做。
有关更多信息,请参阅CODE_OF_CONDUCT.md.
贡献
欢迎在GitHub上提交错误报告和拉取请求
https://github.com/cryptouri/cryptouri-rs
除非您明确声明,否则根据Apache-2.0许可证定义的任何有意提交以包含在您的工作中的贡献,应根据以下注释双许可,无需任何额外条款或条件。
许可证
“cryptouri”Rust软件包可以在以下任一许可证下双许可:
- Apache许可证版本2.0,(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
依赖关系
~2.9–4.5MB
~92K SLoC