Предполагая, что мы не пытаемся использовать методы взлома, и мы говорим о расшифровке для использования в веб-приложении или что-то в этом роде.
Хеширование - это не шифрование, означающее, что пароль не сохраняется в хэше, а хэш MD5 - в одну сторону. Это означает, что мы не можем вернуть пароль из хеша, но мы можем сказать, что хэш может исходить из пароля, если нам даны оба. Существует очень маленький шанс, который может создать другой пароль для одного и того же хэша, который называется столкновением. Но этот потенциал для столкновения считается ничтожным.
Однако MD5 был взломан, он больше не защищен. Используйте что-то еще. Вы можете прочитать, как взломать его, если это то, что вы связываете.
https://security.stackexchange.com/questions/38141/if-hashing-is-one-way-why-can-we-decrypt-md5-hashes
http://www.zdnet.com/article/md5-password-scrambler-no-longer-safe/
Знание частичной строки * будет * ускорить грубую силу. Кроме того, вы забыли таблицы Rainbow. – rlanvin
«* может не быть вашей исходной строкой (хеш-столкновение). *« Сравнить с частично известным вводом, увольнением, продолжением. – user4157124