Умные вопросы
Войти
Регистрация
Можно ли переделать хэш МД5 в строку? (обратно МД5 строка в хэш) Хотя бы приблизительно?
Если написать свою МД5 функцию? Сделать её анализ и написать обратную? Или не только я такой умный один?
6 года
назад
от
Ржач
1 ответ
▲
▼
0
голосов
давайте сначала Вашу путаницу распутаем . )
мд5 - это алгоритм хэширования строк. То есть мд5 это и есть хэш строки
потому вопрос должен звучать так "можно ли захэшировать строку по алгоритму мд5, а потом по полученному хэшу установить какой была исходная строка? " - и на этот вопрос ответ - нельзя .
Доказательство того, что нельзя, вполне очевидно: если было бы можно, то мы получили бы офигенный алгоритм сжатия данный. представьте только любой объём данных можно было бы сжать в 16 байт, а потом распаковать обратно . ) А раз так, значит при хэшировании строки длиной больше 16 байт, гарантировано будет утеряна часть информации содержащаяся в этой строке.
Но кроме этого алгоритмы хеширования зачастую предназначены как-раз для вычисления контрольных сумм, которые можно будет потом сравнивать. И чтобы контрольную сумму было сложне поделать она организовывается так, чтобы у неё не было обратного алгоритма, и чтобы даже небольшое изменение в исходных данных приводило к большим изменениям в результирующем хэше.
6 года
назад
от
Елена Фусулаки
Связанные вопросы
1
ответ
Что означает у лётчиков "Ситуация 22"
3 года
назад
от
эля шишлова
2
ответов
Если космос и вселенная действительно бесконечны, значит, существует бесконечное количество планет вроде Земли?
1 год
назад
от
Виталий Николаев
2
ответов
Сколько непрерывно до перегорания нити будет светить лампочка на 100 Вт: а) без диода; б) через диод КД226В?
7 года
назад
от
ThomasT5420