Rong Nguyen Asked: 2016-12-03 20:19:14 +0800 CST2016-12-03 20:19:14 +0800 CST 2016-12-03 20:19:14 +0800 CST 如何更改文件的MD5 772 我们可以通过使用来获取文件的 MD5,md5sum所以我的问题是: MD5可以改吗? 如何更改MD5? md5sum 3 个回答 Voted Best Answer sourav c. 2016-12-03T20:33:05+08:002016-12-03T20:33:05+08:00 md5sum计算和验证 128 位 MD5 哈希。MD5 散列用作文件的紧凑数字指纹。现实世界中任何两个不相同的文件都不太可能具有相同的 MD5 哈希值,除非它们被专门创建为具有相同的哈希值。 md5sum用于验证文件的完整性,因为实际上对文件的任何更改都会导致其 MD5 哈希值发生更改。最常见的md5sum是,用于验证文件是否由于文件传输错误、磁盘错误或非恶意干预而发生更改。 有关更多信息,请参阅维基百科 可以改变吗? md5sum不可以。只要文件的内容相同,您就不能更改文件。这就是它的唯一目的。您可以md5sum通过仅对其内容进行任何更改来更改文件的值。 gronostaj 2016-12-04T03:26:22+08:002016-12-04T03:26:22+08:00 md5sum计算文件内容的 MD5 哈希值。MD5 算法不使用任何随机性(它是确定性的)。它基本上是对输入(文件内容)执行的数学指令列表。每次你为它提供相同的输入时,它都会以完全相同的方式处理它并得到相同的输出。就像数学一样:无论你尝试多少次,3×7 总是会产生 21。 改变输出的唯一方法是改变输入。 AnotherKiwiGuy 2016-12-03T20:41:53+08:002016-12-03T20:41:53+08:00 虽然我同意@sauravc,但如果您不介意损坏文件的可能性,有一种方法可以做到。 如果您以任何方式更改文件,您可以重新计算 MD5。 您可以通过在首选编辑器中打开文件,进行加法或减法,然后再次保存来更改文件。 如果您想通过命令行快速执行此操作,您可以使用dd或truncate像这样使用: dd if=/dev/zero bs=1 count=10 >> <yourfile>.<ext> 或者 truncate -s +10 <yourfile>.<ext> 任一命令都应在文件末尾添加 10 个字节。这应该意味着 MD5(下次计算时)应该不同。 谨防 这可能会损坏您的文件,应首先进行彻底测试。
md5sum
计算和验证 128 位 MD5 哈希。MD5 散列用作文件的紧凑数字指纹。现实世界中任何两个不相同的文件都不太可能具有相同的 MD5 哈希值,除非它们被专门创建为具有相同的哈希值。md5sum
用于验证文件的完整性,因为实际上对文件的任何更改都会导致其 MD5 哈希值发生更改。最常见的md5sum
是,用于验证文件是否由于文件传输错误、磁盘错误或非恶意干预而发生更改。有关更多信息,请参阅维基百科
md5sum
计算文件内容的 MD5 哈希值。MD5 算法不使用任何随机性(它是确定性的)。它基本上是对输入(文件内容)执行的数学指令列表。每次你为它提供相同的输入时,它都会以完全相同的方式处理它并得到相同的输出。就像数学一样:无论你尝试多少次,3×7 总是会产生 21。改变输出的唯一方法是改变输入。
虽然我同意@sauravc,但如果您不介意损坏文件的可能性,有一种方法可以做到。
如果您以任何方式更改文件,您可以重新计算 MD5。
您可以通过在首选编辑器中打开文件,进行加法或减法,然后再次保存来更改文件。
如果您想通过命令行快速执行此操作,您可以使用
dd
或truncate
像这样使用:或者
任一命令都应在文件末尾添加 10 个字节。这应该意味着 MD5(下次计算时)应该不同。
谨防
这可能会损坏您的文件,应首先进行彻底测试。