自动生成MD5并显示

时间:2009-01-14 14:57:57

标签: vbscript hash md5

在自动列出特定文件夹中包含的几个小文件(~100-500kb)的页面上,有没有办法使用VBScript自动生成每个文件的MD5哈希值并在页面上显示?

Cliff说明:我可以在服务器上生成文件的MD5哈希吗?

1 个答案:

答案 0 :(得分:1)

如果VBScript是客户端,则表示您遇到问题。

如果它在服务器端运行,则很容易(只要Web服务器具有读取权限)。

简单的解决方案 - 为每个文件获取其MD5哈希值:

  1. 将文件读入内存
  2. 使用System.Security.Cryptography.MD5CryptoServiceProvider
  3. 计算MD5哈希值
  4. 使用System.BitConverter.ToString(array).Replace("-","")
  5. 转换为十六进制

    一个(更好)解决方案是以块的形式读取文件并将其提供给MD5CryptoServiceProvider,因为将整个大文件加载到内存中并不是世界上最好的。