生成可视散列的包。

visual-hash的Python项目详细描述


可视散列是由一个大字符串生成的图像,只是 作为一个普通的密码哈希通常表示为 十六进制字符串。可视化哈希的优点是 人类更容易记住和比较。

什么让杂烩足够好吃?

一个好的可视散列应该具有以下属性:

  1. 一种高信息含量,用它的香农熵来衡量。 这将导致哈希冲突的可能性很低。这个 提供图像前阻力,即难以创建 产生与给定哈希相同的哈希的第二个输入。

  2. 一个高度最小的自我信息。即最低的自我信息 值应尽可能高。此属性表示 以前的财产,但本身是独特的。最低的 自我信息输出最容易发生冲突。测试 这个酒店很有挑战性,比一般酒店更具挑战性 之前讨论过的信息内容。

    第二个最好的办法就是 自信息量低的散列。当然,如果可以的话 可靠地识别它们,我们(原则上)可以消除它们 完全通过在散列过程中检查低自信息 处理,遇到此问题时重试。

  3. 第二个图像前阻力,这意味着知道散列 输入,我们应该不能产生类似的(或相同的) 搞砸。我们通过使用加密散列作为 我们的视觉散列确保了第二个图像前阻力是 与第一个图像前电阻相同。

    为了生成可测试的可视散列,我们实际上的目标是 原始算法 然后通过加密散列添加)。这让我们 为了估计 可视化哈希中的信息内容,因此它的第一个 图像前阻力。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
javascript节点js require()和Rhino Shell load()之间的区别是什么?   While循环中的java If语句   java GXT如何在XTemplate中显示treeobject?   如何将黑白图像加载到二进制文件中?   java ORMLite不知道如何存储班级航班。扫描仪。modelFX。机场航空公司的AirlineFx。使用另一个类或自定义持久器   java组织。阿帕奇。德比。客户是SqlException JSP和JSTL查询   spring如何将clob数据分配给java变量   java从上的表获取数据(Spring)   javaphp使用Exec执行带有用户定义参数的Jar文件   java jsonschema2pojo:引用相同类型的对象   使用原语从Scala调用Java vararg方法   java ClassNotFoundException:ClientBuilder Jersey 2.25.1 Tomcat 9.0   Android(Java)cr_BindingManager:无法调用determinedVisibility()从未看到pid的连接:   Java使用LocalTime类比较没有日期的时间   Java如何初始化对象的参数?