生成可视散列的包。
visual-hash的Python项目详细描述
可视散列是由一个大字符串生成的图像,只是 作为一个普通的密码哈希通常表示为 十六进制字符串。可视化哈希的优点是 人类更容易记住和比较。
什么让杂烩足够好吃?
一个好的可视散列应该具有以下属性:
一种高信息含量,用它的香农熵来衡量。 这将导致哈希冲突的可能性很低。这个 提供图像前阻力,即难以创建 产生与给定哈希相同的哈希的第二个输入。
一个高度最小的自我信息。即最低的自我信息 值应尽可能高。此属性表示 以前的财产,但本身是独特的。最低的 自我信息输出最容易发生冲突。测试 这个酒店很有挑战性,比一般酒店更具挑战性 之前讨论过的信息内容。
第二个最好的办法就是 自信息量低的散列。当然,如果可以的话 可靠地识别它们,我们(原则上)可以消除它们 完全通过在散列过程中检查低自信息 处理,遇到此问题时重试。
第二个图像前阻力,这意味着知道散列 输入,我们应该不能产生类似的(或相同的) 搞砸。我们通过使用加密散列作为 我们的视觉散列确保了第二个图像前阻力是 与第一个图像前电阻相同。
为了生成可测试的可视散列,我们实际上的目标是 原始算法 然后通过加密散列添加)。这让我们 为了估计 可视化哈希中的信息内容,因此它的第一个 图像前阻力。