我正在阅读关于MD5哈希值的这个问题,接受的答案让我困惑.据我所知,cryptopgraphic哈希函数的一个主要属性是找到具有相同哈希值的两个不同消息(输入)是不可行的.
然而,为什么MD5哈希值不可逆的问题的共识答案呢?是由于输入字符串的无限数量将产生相同的输出. 这似乎与我完全矛盾.
另外,令我困惑的是,算法是公开的,但哈希值仍然是不可逆的.这是因为散列函数中总是存在数据丢失,因此无法分辨哪些数据被丢弃了吗?
当输入数据大小小于固定输出数据大小时(例如,散列密码"abc")会发生什么?
编辑:
好的,让我看看我是否有这个: