Javascript 我们可以计算两个哈希校验和之间的差吗?

Javascript 我们可以计算两个哈希校验和之间的差吗?,javascript,hash,md5,checksum,sha256,Javascript,Hash,Md5,Checksum,Sha256,更确切地说,假设我们有两个图像,我们对每个图像进行MD5或SHA-256。 是否有算法计算两个校验和之间的百分比差异/相似性?也就是说,图像1与图像2的相似程度为26% 我不一定要MD5或SHA,任何其他快速机制都可以 *LE:任何确定两个大数据字符串之间差异/相似性百分比的快速机制都可以(我认为Damerau Levenshtein会证明很慢)你能计算两个哈希之间的差异吗? 当然 你能利用这种差异推断出原始文件的任何信息吗? 不,这就是a的全部要点;即使是一个微小的改变也会产生一个明显不同的散

更确切地说,假设我们有两个图像,我们对每个图像进行MD5或SHA-256。 是否有算法计算两个校验和之间的百分比差异/相似性?也就是说,图像1与图像2的相似程度为26%

我不一定要MD5或SHA,任何其他快速机制都可以


*LE:任何确定两个大数据字符串之间差异/相似性百分比的快速机制都可以(我认为Damerau Levenshtein会证明很慢)

你能计算两个哈希之间的差异吗?

当然

你能利用这种差异推断出原始文件的任何信息吗?


不,这就是a的全部要点;即使是一个微小的改变也会产生一个明显不同的散列。否则,它们将在安全相关方面失去作用。

您可以计算散列之间的差异,但它不会告诉您原始图像之间的差异。@OliverCharlesworth我不需要知道确切的差异,只需要知道差异有多大。因此,您声明两个哈希字符串之间的距离在百分比上与源图像之间的距离不相同。良好的校验和被明确设计为防止这种比较。根本不存在任何关系-平均而言,更改单个输入位将更改输出哈希中50%的位。