12 个不稳定版本 (3 个重大更改)
0.4.0 | 2024年7月1日 |
---|---|
0.3.3 | 2024年3月29日 |
0.3.2 | 2023年12月23日 |
0.3.1 | 2023年11月1日 |
0.1.3 | 2023年6月18日 |
#611 在 加密学
每月下载量 564 次
用于 9 个 crate (4 个直接使用)
40KB
486 行
Rust 的 Blockchain Commons 加密接口 ("UR")
作者:Wolf McNally
简介
bc-crypto
提供了一个统一的 API,用于在更高层的 Blockchain Commons 项目(如 Gordian Envelope)中使用的加密原语。下面列出的各种提供商可能会更改,但该软件包提供的 API 应该是稳定的。
类别 | 算法 | 提供商 |
---|---|---|
加密摘要 | SHA-256 | sha2 |
加密摘要 | SHA-512 | sha2 |
哈希消息认证码 | HMAC-SHA-256 | hmac |
哈希消息认证码 | HMAC-SHA-512 | hmac |
密码扩展 | PBKDF2-HMAC-SHA-256 | pbkdf2 |
密钥派生 | HKDF-HMAC-SHA-256 | hkdf |
对称加密 | IETF-ChaCha20-Poly1305 | chacha20poly1305 |
密钥协商 | X25519 | x25519-dalek |
签名/验证 | ECDSA | secp256k1 |
签名/验证 | Schnorr | secp256k1 |
入门指南
[dependencies]
bc-crypto = "0.4.0"
相关项目
使用此 crate 的高层 Blockchain Commons 项目包括
状态 - 社区审查
bc-crypto
目前处于社区审查阶段。我们感谢您考虑和/或测试这些库。当然,如果发现任何错误或问题,请告诉我们。但也请告诉我们 API 是否满足您的需求,功能是否易于使用,Rust 的使用是否感觉适当标准化,以及该库是否解决了您在执行此类编码时遇到的问题。还请告诉我们如何改进,以及您还需要什么才能使其完全适合您的使用。评论可以发布在 戈迪恩开发者社区。
由于此库仍处于社区审查阶段,在没有进一步测试和审计之前,不应将其用于生产任务。
财务支持
bc-crypto
是 Blockchain Commons 的一个项目。我们自豪地是一个“非营利性”社会公益公司,致力于开源和开放开发。我们的工作完全由捐赠和像您这样的人的合作伙伴关系资助。每一份贡献都将用于构建开放的工具、技术和方法,以维持和推进区块链和互联网安全基础设施,并促进开放网络。
为了进一步资助 bc-crypto
和其他项目,请考虑通过持续的每月赞助成为 Blockchain Commons 的 GitHub Sponsor。您也可以在我们的 BTCPay Server 上用比特币支持 Blockchain Commons。
贡献
我们鼓励通过问题和拉取请求进行公开贡献!请查阅 CONTRIBUTING.md 了解我们开发过程的详细信息。所有对存储库的贡献都需要签署 GPG 的 贡献者许可协议。
讨论
讨论 Blockchain Commons 和其项目的最佳地方是在我们的 GitHub 讨论区域。
Gordian 开发者社区。对于想要讨论互操作钱包规范的标准化和开源开发者,请使用 Gordian 开发者社区存储库 的讨论区域。这是讨论 Gordian 规范,如 Gordian 封装、bc-shamir、Sharded Secret Key Reconstruction 和 bc-ur 以及更广泛的 Gordian 架构、其独立、隐私、弹性和开放原则以及其宏观架构思想(包括隔离空隙,即这个社区的原始名称)的地方。
Gordian 用户社区。对于 Gordian 参考应用的用户,包括 Gordian Coordinator、Gordian 种子工具、Gordian 服务器、Gordian 钱包 以及我们整个系列的 CLI 应用程序。这是一个讨论错误报告和功能请求以及探讨我们的参考应用程序如何体现 Gordian 原则 的地方。
Blockchain Commons 讨论区。对于 Blockchain Commons 的开发者、实习生和赞助商,请使用 社区存储库 的讨论区域来讨论一般 Blockchain Commons 的问题、实习生计划或 Gordian 开发者社区 或 Gordian 用户社区 覆盖之外的话题。
其他问题 & 问题
作为一个开源、开放发展的社区,Blockchain Commons 没有资源直接为我们项目提供支持。请将讨论区域视为一个可能获得解答的地方。或者,请使用本仓库的 问题 功能。不幸的是,我们无法保证响应时间。
如果贵公司需要使用我们项目的支持,请直接联系我们了解选项。我们可能能为您提供我们贡献者之一的支持合同,或者我们可以指引您到其他可以提供所需合同支持的组织。
致谢
以下人员直接参与了此仓库的建设。您可以通过参与来在此处添加您的名字。第一步是学习如何从我们的 CONTRIBUTING.md 文档中了解如何贡献。
姓名 | 角色 | Github | 邮箱 | GPG 指纹 |
---|---|---|---|---|
Christopher Allen | 首席架构师 | @ChristopherA | <[email protected]> | FDFE 14A5 4ECB 30FC 5D22 74EF F8D3 6C91 3574 05ED |
Wolf McNally | 首席研究员/工程师 | @WolfMcNally | <[email protected]> | 9436 52EE 3844 1760 C3DC 3536 4B6C 2FCF 8947 80AE |
负责任披露
我们希望所有软件对所有用户都是安全的。如果您发现了安全漏洞,我们感谢您以负责任的方式向我们披露。遗憾的是,我们目前无法提供赏金。
我们要求您诚信为本,尽力不泄露信息或伤害任何用户、他们的数据或我们的开发社区。在您发布之前,请给我们合理的时间来修复问题。在发现过程中,不要欺骗我们的用户或我们。我们承诺不对指出问题的研究人员采取法律行动,前提是他们尽力遵循这些指南。
报告漏洞
请通过电子邮件以私密方式报告疑似安全漏洞至 [email protected](不要为此使用此电子邮件进行支持)。请勿为疑似安全漏洞创建公开可见的问题。
以下密钥可以用来与开发者沟通敏感信息
姓名 | 指纹 |
---|---|
Christopher Allen | FDFE 14A5 4ECB 30FC 5D22 74EF F8D3 6C91 3574 05ED |
您可以通过运行以下命令来导入具有该个人指纹的密钥:gpg --recv-keys "<fingerprint>"
确保您将带空格的指纹用引号括起来。
依赖关系
~9.5MB
~134K SLoC