代码之家  ›  专栏  ›  技术社区  ›  Travis

自动生成MD5并显示

  •  0
  • Travis  · 技术社区  · 16 年前

    在自动列出特定文件夹中包含的几个小文件(约100-500kb)的页面上,是否可以使用vbscript自动生成每个文件的MD5哈希并将其显示在页面上?

    克里夫:我能在服务器机器上生成文件的MD5哈希吗?

    1 回复  |  直到 16 年前
        1
  •  1
  •   orip    16 年前

    如果vbscript是客户端,则会出现问题。

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

    简单解决方案-对于每个文件,通过以下方式获取其MD5哈希:

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

    更好的解决方案是以块形式读取文件并将其馈送给 MD5CryptoServiceProvider 因为将整个大文件加载到内存中并不是世界上最好的事情。