1. noy.info 25.09.16 08:24 Сейчас в теме

Шифрование MD5

Коллеги, копаюсь в функции шифрования Md5.
Шифруется хорошо, то что нужно.. Вот код

ОбъектХеш = Новый ХешированиеДанных(ХешФункция.MD5);
ОбъектХеш.Добавить(Текст);
РезультатКЭШ = ОбъектХеш.ХешСумма;


Вопрос: а как дешифровать обратно ? Из ХэшСуммы получить исходную строку. Спасибо
Ответы
Избранное Подписка Сортировка: Древо
2. noy.info 25.09.16 08:47 Сейчас в теме
Например из строки "SuperKey" получаю "DD5611CAC519DE05F341A40F58D1FC13"

Как теперь из "DD5611CAC519DE05F341A40F58D1FC13" получить обратно "SuperKey" ?
3. seermak 659 25.09.16 10:44 Сейчас в теме
насколько я помню хэш функции обратной силы не имеют (для этот они и предназначены Сравниваются 2 результата хэш = если они одинаковы то данные ликвидны (могу и ошибаться однако....)
4. Cooler 20 25.09.16 11:00 Сейчас в теме
(3) seermak,
могу и ошибаться однако...
Не в этот раз.

(2) noy.info, хэш-функции действительно односторонни в принципе, потому что предназначены не для шифрования, а, грубо говоря, для вычисления "контрольной суммы" по определенному алгоритму. Да, "контрольная сумма" эта длинная (чтобы уменьшить вероятность совпадения хэша у разных данных) и поэтому выглядит как "зашифрованные данные". Но если для короткой исходной строки кажется возможным ее "восстановление" из 16-байтного хэша, то что вы скажете о тексте "Войны и мира" Л.Н.Толстого? Для него хэш тоже будет длиной 16 байт! Как думаете, хотя бы теоретически роман можно восстановить из строки в 16 байт?
5. noy.info 25.09.16 11:40 Сейчас в теме
(4) Cooler, спасибо большое за развернутый ответ. Вопрос снят - тема закрыта.
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Консультант-аналитик 1С
Санкт-Петербург
Полный день

Консультант-аналитик 1С
Москва
зарплата от 120 000 руб. до 120 000 руб.
Полный день

Удаленный ИТ-журналист
Санкт-Петербург
По совместительству

Программист 1С
Санкт-Петербург
зарплата от 100 000 руб.
Полный день

Программист 1С
Санкт-Петербург
зарплата от 130 000 руб. до 150 000 руб.
Полный день