LifeHash
这是一种基于康威生命游戏的哈希可视化方法,它创建了美观的图标,在给定的输入数据下是确定性的,同时又是独特和唯一的。
基本概念是获取输入数据(可以是任何数据,包括其他哈希)的 SHA256 哈希,然后将 256 位的摘要用作运行被称为 康威生命游戏 的细胞自动机的 16x16 像素“种子”。
在模式变得稳定(或开始重复)后,将使用结果历史来编译包含从第一代到最后一代的所有状态的灰度图像。尽管以随机数种下种子,但生命游戏为结果图像提供了视觉结构。
然后使用初始哈希的一些位来确定性地应用对称性和颜色到图标上,以增加美观和快速的可识别性。
示例
为了运行示例项目,克隆仓库,并首先从 Example 文件夹中运行 pod install
安装
LifeHash 通过 CocoaPods 提供。要安装它,只需将以下行添加到 Podfile 中
pod 'LifeHash'
作者
Wolf McNally, [email protected]
许可证
LifeHash 可在 MIT 许可证下使用。有关更多信息,请参阅 LICENSE 文件。