Hash mp3的唯一标识符,与id3标签无关?

Hash mp3的唯一标识符,与id3标签无关?,hash,md5,md5-file,Hash,Md5,Md5 File,理想情况下,我需要一种唯一标识文件(音频文件)的方法,其中ID3标记或文件名等内容可以更改,而哈希保持不变 我不知道有没有更好的方法来唯一标识文件?或者每次编辑时我都必须更改文件的记录吗?我可以对其他数据或其他内容进行散列吗?如果只计算音频信息与“相同”(相同的位深度、比特率、压缩等)完全相同的文件,这非常简单:只需对文件的“音频”部分进行散列。不过我自己对MPEG音频编解码器不太熟悉 阅读材料: 更改文件中的单个字节应该会更改其哈希值(并且应该会发生剧烈的更改-谷歌会产生雪崩效应)。很明显,你

理想情况下,我需要一种唯一标识文件(音频文件)的方法,其中ID3标记或文件名等内容可以更改,而哈希保持不变


我不知道有没有更好的方法来唯一标识文件?或者每次编辑时我都必须更改文件的记录吗?我可以对其他数据或其他内容进行散列吗?

如果只计算音频信息与“相同”(相同的位深度、比特率、压缩等)完全相同的文件,这非常简单:只需对文件的“音频”部分进行散列。不过我自己对MPEG音频编解码器不太熟悉

阅读材料:

更改文件中的单个字节应该会更改其哈希值(并且应该会发生剧烈的更改-谷歌会产生雪崩效应)。很明显,你没有更改文件内容。是的,你一定错过了我的编辑,我编辑了它,因为我没有意识到VLC让你点击“保存元数据”来保存标签。谢谢@更多链接:谢谢你的回答。这看起来确实可行,但我不认为我能用我正在尝试使用的工具(HTML5 chrome应用程序)做那种事情。我开始觉得我可以将文件的大小(忽略最后2或3位)与持续时间和其他内容结合起来,并将其散列?@Maximillian ooo感谢这些额外的链接,这会让我阅读一段时间@嘿,如果你完成了你的项目,一定要把它贴在这里,我很想看看。我只是太前卫了,自己都不懂文件结构。@Maximillian我会的。这将是一段时间,但我会记住这个线程,并重新访问它。事实上,这是相当雄心勃勃的,所以需要一些时间。