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 660 25.09.16 10:44 Сейчас в теме
насколько я помню хэш функции обратной силы не имеют (для этот они и предназначены Сравниваются 2 результата хэш = если они одинаковы то данные ликвидны (могу и ошибаться однако....)
4. Cooler 23 25.09.16 11:00 Сейчас в теме
(3) seermak,
могу и ошибаться однако...
Не в этот раз.

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

Вакансии

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

Ведущий программист 1С; Оплачиваемый переезд в Ростов-на-Дону
Краснодар
зарплата от 50 000 руб. до 120 000 руб.
Полный день

Ведущий программист 1С; Оплачиваемый переезд в Ростов-на-Дону
Екатеринбург
зарплата до 120 000 руб.
Полный день

Ведущий программист 1С
Ростов-на-Дону
зарплата от 50 000 руб. до 120 000 руб.
Полный день

Консультант 1С
Москва
зарплата от 100 000 руб. до 140 000 руб.
Временный (на проект)