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 21 25.09.16 11:00 Сейчас в теме
(3) seermak,
могу и ошибаться однако...
Не в этот раз.

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

Вакансии

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

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

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

Программист 1С
Нижний Новгород
зарплата до 120 000 руб.
Полный день

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