Можно ли переделать хэш МД5 в строку? (обратно МД5 строка в хэш) Хотя бы приблизительно?

Если написать свою МД5 функцию? Сделать её анализ и написать обратную? Или не только я такой умный один?
5 года назад от Ржач

1 ответ



0 голосов
давайте сначала Вашу путаницу распутаем . )
мд5 - это алгоритм хэширования строк. То есть мд5 это и есть хэш строки

потому вопрос должен звучать так "можно ли захэшировать строку по алгоритму мд5, а потом по полученному хэшу установить какой была исходная строка? " - и на этот вопрос ответ - нельзя .

Доказательство того, что нельзя, вполне очевидно: если было бы можно, то мы получили бы офигенный алгоритм сжатия данный. представьте только любой объём данных можно было бы сжать в 16 байт, а потом распаковать обратно . ) А раз так, значит при хэшировании строки длиной больше 16 байт, гарантировано будет утеряна часть информации содержащаяся в этой строке.

Но кроме этого алгоритмы хеширования зачастую предназначены как-раз для вычисления контрольных сумм, которые можно будет потом сравнивать. И чтобы контрольную сумму было сложне поделать она организовывается так, чтобы у неё не было обратного алгоритма, и чтобы даже небольшое изменение в исходных данных приводило к большим изменениям в результирующем хэше.
5 года назад от Елена Фусулаки

Связанные вопросы

1 ответ
3 ответов