#key #bech32 #uri #public-key #security #data-encoding

cryptouri

用于加密对象(密钥、签名等)的类似URN的命名空间,具有Bech32编码/校验和

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 密码学

Apache-2.0 OR MIT

43KB
908

CryptoURI.rs

Crate Docs Build Status Safety Dance MSRV Apache 2.0+MIT Licensed Gitter Chat

一种类似于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+

帮助和讨论

有问题吗?想建议一个功能或更改?

行为准则

我们遵守贡献者誓言,并要求您也这样做。

有关更多信息,请参阅CODE_OF_CONDUCT.md.

贡献

欢迎在GitHub上提交错误报告和拉取请求

https://github.com/cryptouri/cryptouri-rs

除非您明确声明,否则根据Apache-2.0许可证定义的任何有意提交以包含在您的工作中的贡献,应根据以下注释双许可,无需任何额外条款或条件。

许可证

“cryptouri”Rust软件包可以在以下任一许可证下双许可:

依赖关系

~2.9–4.5MB
~92K SLoC