以编程方式查看图像哈希值

时间:2010-12-17 16:47:21

标签: c# php

如何以C#或PHP编程方式查看图像哈希?

2 个答案:

答案 0 :(得分:4)

如果您的意思是“获取图像文件的哈希值”:

在C#中,您可以使用MD5CryptoServiceProvider class来计算MD5哈希值。这是一个示例函数,它使用此类和文件名来完成您想要的任务(感谢this page):

public string GetMD5HashFromFile(string fileName)
{
   FileStream file = new FileStream(fileName, FileMode.Open);
   MD5 md5 = new MD5CryptoServiceProvider();
   byte[] retVal = md5.ComputeHash(file);
   file.Close();

   StringBuilder sb = new StringBuilder();
   for (int i = 0; i < retVal.Length; i++)
   {
     sb.Append(retVal[i].ToString("x2"));
   }
   return sb.ToString();
}

对于PHP,您可以使用md5_file() function,例如:

$file = 'MyImage.jpg';

$hash = md5_file($file);

请注意,这两个示例都适用于任何文件类型,而不仅仅是图像文件。

答案 1 :(得分:3)

在PHP中,您只需使用sha1_file()hash_file()即可获得更好的算法。