如何以C#或PHP编程方式查看图像哈希?
答案 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()
即可获得更好的算法。