© 2020 Blockchain Commons
原始作者: Wolf McNally
观看 LifeHash 解释视频!
LifeHash 是一种基于康威生命游戏的哈希可视化方法,它可以创建美观的图标,这些图标是确定性的,但对于给定的输入数据而言又是独特且唯一的。
基本概念是获取输入数据的 SHA256 哈希值(可以是任何数据,包括另一个哈希值),然后使用 256 位摘要作为 16x16 像素的“种子”来运行被称为 康威生命游戏 的细胞自动机。
在模式变得稳定(或开始重复)后,生成的历史记录用于编译从第一代到最后一代的所有状态的灰度图像。即使使用熵作为种子,使用生命游戏也为结果图像提供了视觉结构。
然后使用初始哈希的一些位来确定性地将对称性和颜色应用于图标,以增加美观性和快速识别性。
“LifeHash Example” 允许您滚动浏览由连续整数生成的 LifeHash 无限表格,并点击其中任何一个以仔细查看。
“LifeHash Gallery” 展示了各种 LifeHash 集合的优雅艺术展示,这些集合每十秒自动更改一次。
LifeHash 目前可通过 Swift Package Manager 和 Mathematica (Wolfram Language) 笔记本获得。
LifeHash 在 BSD-2-Clause 许可证下可用。 有关更多信息,请参阅 LICENSE.md。
LifeHash 是 Blockchain Commons 的一个项目。 我们自豪地成为一家致力于开源和开放开发的“非营利性”社会福利公司。 我们的工作完全由捐款和与像您这样的人的合作夥伴关系资助。 每笔捐款都将用于构建开放的工具、技术和技巧,以维持和推进区块链和互联网安全基础设施,并促进开放网络。
为了在经济上支持 LifeHash 和其他项目的进一步开发,请考虑通过作为 GitHub Sponsor 的持续每月赞助成为 Blockchain Commons 的赞助人。 您还可以通过我们的 BTCPay Server 使用比特币支持 Blockchain Commons。
我们鼓励通过问题和拉取请求进行公开贡献! 请查看 CONTRIBUTING.md 以了解有关我们开发过程的详细信息。 对此存储库的所有贡献都需要 GPG 签名的 贡献者许可协议。
作为一个开源、开放开发社区,Blockchain Commons 没有资源为我们的项目提供直接支持。 如果您有疑问或问题,请使用此存储库的 问题 功能。 遗憾的是,我们无法对响应时间做出任何承诺。
如果您的公司需要支持才能使用我们的项目,请随时直接联系我们了解选项。 我们或许可以为您提供我们一位贡献者的支持合同,或者我们可能会将您指向另一个可以提供您需要的合同支持的实体。
以下人员为此存储库做出了直接贡献。 您可以通过参与来在此处添加您的姓名 — 第一步是从我们的 CONTRIBUTING.md 文档中学习如何贡献。
姓名 | 角色 | Github | 邮箱 | GPG 指纹 |
---|---|---|---|---|
Wolf McNally | 发起人, 项目主管 | @WolfMcNally | <Wolf@WolfMcNally.com> | 9436 52EE 3844 1760 C3DC 3536 4B6C 2FCF 8947 80AE |
Christopher Allen | 首席架构师 | @ChristopherA | <ChristopherA@LifeWithAlacrity.com> | FDFE 14A5 4ECB 30FC 5D22 74EF F8D3 6C91 3574 05ED |
我们希望确保我们所有的软件对每个人都是安全的。 如果您发现了安全漏洞,我们感谢您以负责任的方式帮助我们披露它。 不幸的是,我们目前无法提供漏洞赏金。
我们确实要求您真诚地对待我们,并尽最大努力不泄露信息或损害任何用户、他们的数据或我们的开发者社区。 在您发布之前,请给我们合理的时间来修复问题。 不要在发现过程中欺骗我们的用户或我们。 我们承诺不对指出问题的研究人员提起法律诉讼,前提是他们尽最大努力遵守这些准则。
请通过电子邮件私下向 ChristopherA@BlockchainCommons.com 报告疑似安全漏洞(请勿使用此电子邮件寻求支持)。 请不要为疑似安全漏洞创建公开可见的问题。
以下密钥可用于向开发人员传达敏感信息
姓名 | 指纹 |
---|---|
Christopher Allen | FDFE 14A5 4ECB 30FC 5D22 74EF F8D3 6C91 3574 05ED |
您可以通过使用该个人的指纹运行以下命令来导入密钥:gpg --recv-keys "<fingerprint>"
确保在包含空格的指纹周围加上引号。