是否可以通过 md5sum (或者 sha1 等) 生成文件?

是否可以通过 md5sum (或者 sha1 等) 生成文件?

如果您有文件 md5sum,是否可以重建文件?还是只能通过暴力破解?

不同的算法之间有什么区别吗?

答案1

生成任何类型的哈希都可以被认为是一种“有损压缩“,在创建输出期间,您会丢失有关输入的数据。

恢复该数据的唯一方法是“猜测”并再次尝试有损操作,看看是否再次得到相同的结果。这正是“暴力破解”的本质,猜测可能发送的每个可能值,然后检查是否再次得到相同的输出。

但是要知道,你不能仅仅因为处理后得到相同的输出就确定你拥有“正确的”缺失信息。例如,我有一个算法,我输入一个单词,它输出:

输入的单词以“F”开头,以“uck”结尾

你能猜到我输入的单词是“Firetruck”吗?

答案2

虽然 MD5 在验证文件完整性方面并不被认为是安全的,但仍然几乎不可能通过哈希值重新创建文件。

这里是维基百科上加密哈希函数的比较。

相关内容