Zmaster
Сообщений: 930
Оценки: 0
Присоединился: 2007-02-09 19:02:43.500000
|
Для начала советовал бы почитать что такое MD5 и MD5-хеш. MD5 - алгоритм односторонний и "расшифровать" хеш можно только сравнением его с хешами возможных (предполагаемых, всех и пр.) вариантов. Например, функция: int hash(int param)
{
return param%3;
} На вход подается число. Функция возвращает хеш. И мы не можем узнать по нему каким было число, т.к. функция может возвращать одинаковое значение для различного параметра: На вход подаем число 7, следовательно, на выходе получаем остаток от деления семерки на 3 - 1 (один). Предположим, что мы не знаем входной параметр, а знаем только хеш (единицу). И сразу думаем, остаток от деления какого числа на 3 дает единицу… Да многих чисел! И 4, и 7, и 10, и 13 и т.д. Т.е. ответов много. Так же и с MD5, разве только алгоритмы там намного сложнее.
|