9个不稳定版本 (3个破坏性更新)

0.4.0 2024年7月1日
0.3.3 2024年6月14日
0.3.2 2024年4月11日
0.3.1 2023年12月23日
0.1.2 2023年6月18日

#616 in 密码学

Download history 24/week @ 2024-04-15 31/week @ 2024-04-22 32/week @ 2024-04-29 24/week @ 2024-05-06 13/week @ 2024-05-13 76/week @ 2024-05-20 9/week @ 2024-05-27 39/week @ 2024-06-03 203/week @ 2024-06-10 35/week @ 2024-06-17 15/week @ 2024-06-24 201/week @ 2024-07-01 34/week @ 2024-07-08 127/week @ 2024-07-15 240/week @ 2024-07-22 134/week @ 2024-07-29

每月539次下载
8个crate中使用(通过sskr

BSD-2-Clause-Patent

37KB
504

Blockchain Commons Shamir Secret Sharing ("SSS") for Rust

by Wolf McNally


简介

这是一个纯Rust实现的Shamir的密钥共享(SSS),它是一种密码学技术,将一个秘密分成多个部分,称为份额,以便需要一定数量的份额来恢复秘密。份额的分配方式使得攻击者无法在不拥有一定份额的情况下了解任何关于秘密的信息。如果份额的数量少于阈值,则不会泄露关于秘密的任何信息。

入门

[dependencies]
bc-shamir = "0.4.0"

此库的主要客户端是sskr,它实现了分片密钥恢复(SSKR)

状态 - 社区审查

bc-shamir目前处于社区审查阶段。我们非常感谢您对库的考虑和/或测试。显然,如果发现任何错误或问题,请让我们知道。但也要让我们知道API是否符合您的需求,功能是否易于使用,Rust的使用是否规范,以及库是否解决了您在编写此类代码时遇到的问题。同时,也让我们知道如何改进以及您还需要什么才能使它适合您的使用。评论可以发布到Gordian开发者社区

由于此库仍在社区审查阶段,在进一步测试和审计之前,不应将其用于生产任务。

参见Blockchain Commons的开发阶段

财务支持

bc-shamirBlockchain Commons 的一个项目。我们自豪地是一个“非营利”的社会福利公司,致力于开源和开放开发。我们的工作完全由捐赠和与您这样的人的合作伙伴关系资助。每一份贡献都将用于构建开放的工具、技术和方法,以维持和推进区块链和互联网安全基础设施,并促进开放网络。

为了支持 bc-shamir 和其他项目的进一步发展,请考虑通过持续的每月赞助成为 GitHub Sponsor 的 Blockchain Commons 的赞助者。您也可以在我们的 BTCPay 服务器 上用比特币支持 Blockchain Commons。

贡献

我们鼓励通过问题和拉取请求进行公开贡献!请查看 CONTRIBUTING.md 了解我们的开发流程的详细信息。所有对这个存储库的贡献都需要签署 GPG 的 贡献者许可协议

讨论

讨论 Blockchain Commons 和其项目的最佳场所是在我们的 GitHub 讨论区域。

Gordian 开发者社区。对于想要讨论互操作钱包规范的标准化和开源开发者,请使用 Gordian 开发者社区存储库 的讨论区域。这是讨论 Gordian 规范(如 Gordian 封包bc-shamir分片密钥重建bc-ur)以及更大的 Gordian 架构、其 原则(如独立、隐私、弹性和开放性)以及其宏观架构思想(包括空气隔离,这个社区的原名)的地方。

Gordian 用户社区。对于使用 Gordian 引用应用的用户,包括 Gordian 协调器Gordian 种子工具Gordian 服务器Gordian 钱包SpotBit 以及我们的整个 CLI 应用程序系列。这是一个讨论错误报告和功能请求以及探讨我们的参考应用程序如何体现 Gordian 原则 的地方。

Blockchain Commons 讨论区。对于 Blockchain Commons 的开发者、实习生和赞助者,请使用 社区存储库 的讨论区域来讨论一般 Blockchain Commons 问题、实习生项目或其他不在 Gordian 开发者社区Gordian 用户社区 范围内的问题。

其他问题 & 问题

作为一个开源、开放开发的社区,区块链通用社区没有资源直接支持我们的项目。请将讨论区域视为一个可能获得答案的地方。或者,请使用此存储库的问题功能。遗憾的是,我们无法保证响应时间。

如果您公司需要使用我们的项目支持,请随时联系我们了解选项。我们可能能提供一位贡献者的支持合同,或者我们可以指给您提供所需合同支持的另一实体。

致谢

以下人员直接参与了此存储库的开发。您可以通过参与进来在此处添加您的名字。第一步是学习如何从我们的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
~133K SLoC