WinHasher是加密的哈希或摘要发生器的写在C#中使用微软的。NET 2.0框架。它可以用来验证下载文件的完整性,比较两个或多个文件进行修改,并在一定程度上产生强烈的,独特的密码。
加密哈希很容易在许多计算机操作系统。它往往是内置到操作系统或一个(相对)标准的神器出山:www.shenqi73.com可选包。的Mac OS,Linux的免费/ OpenBSD的,和许多其他的操作系统包括OpenSSL是预先安装的或容易安装的可选组件。
OpenSSL包括几个命令行生成加密哈希值,并有许多的图形用户界面(GUI)应用程序,使点和点击访问其功能。
并非如此,微软的Windows。 Windows不包括任何内置的工具,用于加密哈希,和在Windows上安装和使用OpenSSL的,是不是一件小事。今天是典型的Windows用户不太熟悉的Windows控制台(即命令行),更遑论从源代码的编译软件。
虽然加密哈希值是相当多的标准,如微软。NET框架的编程库,用户需要编写和编译他们自己的应用程序中使用它们。
这种“散列鸿沟”,惹恼了我一段时间。虽然我认为自己是一个操作系统无关的,同样发现自己家在Windows和Linux,有很多次我已经下载了Windows的唯一的软件,但没有足够的能力,以验证该文件的哈希值。
要么我一直无法安装和运行OpenSSL的一个给定的机器上,我还没有时间或访问一台Linux机器复制文件,生成散列,并验证安装前。所以,我想创造一个快速,简单,易于使用的Windows应用程序,而无需等待或移动它的位置,这样我就可以得到一个文件的哈希值。
我还以为会是一个不错的主意,可以快速比较多个文件的哈希值,而不需要生成每一个和手动检查每一个十六进制数字,所以我添加了该功能。后编写的程序,我想这可能是有用的人,所以我决定与大家分享。