Умные вопросы
Войти
Регистрация
Можно ли переделать хэш МД5 в строку? (обратно МД5 строка в хэш) Хотя бы приблизительно?
Если написать свою МД5 функцию? Сделать её анализ и написать обратную? Или не только я такой умный один?
5 года
назад
от
Ржач
1 ответ
▲
▼
0
голосов
давайте сначала Вашу путаницу распутаем . )
мд5 - это алгоритм хэширования строк. То есть мд5 это и есть хэш строки
потому вопрос должен звучать так "можно ли захэшировать строку по алгоритму мд5, а потом по полученному хэшу установить какой была исходная строка? " - и на этот вопрос ответ - нельзя .
Доказательство того, что нельзя, вполне очевидно: если было бы можно, то мы получили бы офигенный алгоритм сжатия данный. представьте только любой объём данных можно было бы сжать в 16 байт, а потом распаковать обратно . ) А раз так, значит при хэшировании строки длиной больше 16 байт, гарантировано будет утеряна часть информации содержащаяся в этой строке.
Но кроме этого алгоритмы хеширования зачастую предназначены как-раз для вычисления контрольных сумм, которые можно будет потом сравнивать. И чтобы контрольную сумму было сложне поделать она организовывается так, чтобы у неё не было обратного алгоритма, и чтобы даже небольшое изменение в исходных данных приводило к большим изменениям в результирующем хэше.
5 года
назад
от
Елена Фусулаки
Связанные вопросы
1
ответ
какая разница "в отличии от" или "в отличие"?
8 года
назад
от
Герман Гуня
1
ответ
Посоветуйте электронную сигарету для новичка до 3000 тысяч рублей
8 года
назад
от
BarneyStodar
3
ответов
Кто придумал 8-, 12- и 16-ричную системы счисления?
13 года
назад
от
Мила Пассим