如果您有文件 md5sum,是否可以重建文件?还是只能通过暴力破解?
不同的算法之间有什么区别吗?
答案1
生成任何类型的哈希都可以被认为是一种“有损压缩“,在创建输出期间,您会丢失有关输入的数据。
恢复该数据的唯一方法是“猜测”并再次尝试有损操作,看看是否再次得到相同的结果。这正是“暴力破解”的本质,猜测可能发送的每个可能值,然后检查是否再次得到相同的输出。
但是要知道,你不能仅仅因为处理后得到相同的输出就确定你拥有“正确的”缺失信息。例如,我有一个算法,我输入一个单词,它输出:
输入的单词以“F”开头,以“uck”结尾
你能猜到我输入的单词是“Firetruck”吗?
答案2
虽然 MD5 在验证文件完整性方面并不被认为是安全的,但仍然几乎不可能通过哈希值重新创建文件。
这里是维基百科上加密哈希函数的比较。