C# 哈希图像二进制-要使用多少字节数组?

C# 哈希图像二进制-要使用多少字节数组?,c#,image,hash,bytearray,sha1,C#,Image,Hash,Bytearray,Sha1,我想对已转换为字节数组的图像进行哈希处理。这个过程越快越好,所以我想知道一个300000个元素字节的数组中有多少需要输入到哈希函数中(本例中是sha1)才能得到唯一的哈希字符串?有人知道在图像二进制文件中,第一个x块是否都是元数据吗?是否有一个神奇的索引号可以代替字节数组的全长?例如,仅对第一个[5000]进行哈希运算。我的观点是,这是一个对每个图像具有唯一哈希的概率问题。如果仅使用300000字节图像的前5000字节,则两个仅在其下部不同的图像可能具有相同的哈希。这不一定是sha1的问题 您还

我想对已转换为字节数组的图像进行哈希处理。这个过程越快越好,所以我想知道一个300000个元素字节的数组中有多少需要输入到哈希函数中(本例中是sha1)才能得到唯一的哈希字符串?有人知道在图像二进制文件中,第一个x块是否都是元数据吗?是否有一个神奇的索引号可以代替字节数组的全长?例如,仅对第一个[5000]进行哈希运算。

我的观点是,这是一个对每个图像具有唯一哈希的概率问题。如果仅使用300000字节图像的前5000字节,则两个仅在其下部不同的图像可能具有相同的哈希。这不一定是sha1的问题

您还可以将5000字节均匀分布在300000字节上