sebsauvage/vizhash

MD5和SHA1是常见的哈希函数,它们产生二进制或十六进制字符串。可视哈希与之类似,但产生的是图像。

dev-master 2017-03-21 16:45 UTC

This package is not auto-updated.

Last update: 2024-09-20 19:35:12 UTC


README

什么是可视哈希?

MD5和SHA1是常见的哈希函数,它们产生二进制或十六进制字符串。可视哈希与之类似,但产生的是图像。

类似于MD5或SHA1

  • 它接受任意大小的输入。
  • 它是一个单向函数。
  • 图像对于输入字符串是唯一的(它是一个指纹)
  • 输入字符串中的单个比特差异会产生完全不同的图像。
  • 无法从图像中推断出输入字符串。

应用

  • 文件比较:如果您需要比较文件或提交哈希,比较可视哈希是瞬间的(比比较md5或sha1容易得多)。

  • 头像:VizHash可以用作论坛或博客评论的头像。只需对IP(或电子邮件)地址进行哈希处理,并将其输入VizHash,您就有了一个唯一的图标,每个访客都特定于其IP或电子邮件地址。VizHash用于ZeroBin讨论(示例)。

  • 防止TabJacking:VizHash可以作为Firefox中的用户界面,向用户提供当前所在真实域的视觉提示。

  • 密码检查:确保您输入了正确的密码,而无需在屏幕上显示它(类似于Lotus Notes)。

什么是VizHash GD?

VisHash GD是PHP中可视哈希的实现。它是免费软件,遵循zlib/libpng OSI许可。

功能

  • 可以生成256×256的图像。
  • 可视哈希在缩放后仍保留其视觉特征(见以下示例)
  • 仅使用PHP和基本GD(几乎在所有地方都可用)。不使用imagefilter GD函数(不是所有地方都可用)。
  • 在php4和php5下运行。
  • VizHash GD并不美观(没有分形、小波或高端过滤器)。它设计得快速、轻量级,并且生成的图像易于区分。

您可以在网上测试它

其他实现

其他语言中也有VizHash的实现

注意,这些可视哈希与php实现非常相似,但可能存在一些差异。

VizHash GD遵循zlib/libpng许可

本软件按“原样”提供,不提供任何明示或暗示的保证。在任何情况下,作者都不会因使用本软件而承担任何损害赔偿责任。

任何人都可以出于任何目的使用此软件,包括商业应用,并且可以自由修改和重新分发,但须遵守以下限制:

1. The origin of this software must not be misrepresented; you must 
   not claim that you wrote the original software. If you use this 
   software in a product, an acknowledgment in the product documentation
   would be appreciated but is not required.

2. Altered source versions must be plainly marked as such, and must 
   not be misrepresented as being the original software.

3. This notice may not be removed or altered from any source distribution.