md5 стринг към оригиналния стринг

koky_94

Registered
Ако някой има код на тази функция md5 -> normal , на какъвто и да е уеб програмен език ще ми свърши работа.
 
Ми по принцип няма начин. Това е еднопосочно криптиране. Но всеки алгоритъм може да бъде разбит по някакъв начин.
 
Никой няма такъв код, хеширането с md5 е еднопосочно. Ако искаш да кодираш низ и после да можеш да го декодираш използвай функциите: base64_encode(); и base64_decode();
 
Незнам защо много го обичате този въпрос :). Както вече ти казаха това няма как да стане. По принцип ако вече имаш кодираният низ може да го декодираш като използваш с речникова атака (т.е. пускаш низа и стискаш палци да го има в речника), такъв речник има тук. Единственият сигурен вариант да го разбиеш е да използваш "brute force" атака, но тогава може и да остарееш докато го разбиеш (зависи от сложността на думата).

Ако просто искаш да кодираш даден стринг за да неможе да бъде разчетен base64_encode() заедно с crypt + избрана от теб парола. Повече информация тук.
 
Ако някой е учил "дескриптивна геометрия" и "приложна математика", решава един ред на Фурие за 10 минути и разбира MD5 хеша.

Ако ви е страх да не ви хакнат MD5 паролата, минете на SHA1, защото той връща 40 .

P.S. Два и повече низа могат да имат един и същ хеш, в предвид броя на възможните комбинации от оригинални низове (щото те са повече) :D
 
banco96, явно работата с тези редове на Фурие не е толкова лесна, защото до момента няма официално съобщена новина някой да разчита md5 hash-ове
 
banco96, явно работата с тези редове на Фурие не е толкова лесна, защото до момента няма официално съобщена новина някой да разчита md5 hash-ове
 
Не можеш да "разбереш" md5 хеш. Можеш евентуално да намериш някакъв текст, който да има същия хеш. Но това е мноого трудна работа и въобще не е за вашите компютри. В лабораторни условия са намерени md5 дубликати (две еднакви парчета информация, които се свеждат до един md5 хеш), но това е направено със суперкомпютри. Знаете ли колко е малък шанса изобщо да се улучат два текста или файла с един и същ хеш?
Не особено по-малък от 256^16. Ако някой иска да го сметне с точност да заповяда :D http://en.wikipedia.org/wiki/Birthday_problem

Иначе аз си ползвам sha-256. sha1 е зле, колкото и md5. Ако се притесняваш от разбиване...
 
bancov96 каза:
banco96, явно работата с тези редове на Фурие не е толкова лесна, защото до момента няма официално съобщена новина някой да разчита md5 hash-ове
Хм, я си представи някак че това можеше :)
Знаеш ли какво ще значи това. Един 10гб файл мд5 му е 32 символа
1 символен низ мд5 му е 32 символа

ако ти ги обясняваш че могло да се решат и подобни подобни я си представи.
Правя md5 на един огромен файл. Пращам го на някой, той го "разбива" за "10 минути" по "тайния начин" и получава обратно огромния файл. Не е логически възможно
От където и да го погледнеш е невъзможно :) Или ще е най-голямата революция в архивирането (което няма да се случи)

p.s. md5 дубликати от gat3way :) Много интересно четиво
http://www.gat3way.eu/index.php?mact=News,cntnt01,detail,0&cntnt01articleid=81&cntnt01returnid=15
 
Най-сигурният начин е да търсиш във вече готови Rainbow таблици.

Банков96, боравиш с термини, чието значение не са ти много ясни ?
Дескриптивна геометрия ти дава начини за проектиране с линия и пергел.
Приложна математика е доста обширно.
Ред на Фурие - най-общо казано, развиваш функция в безкрайна сума на синуси и косинуси.
Чудно ми е как точно това разбива хеш функцията ?
 
bancov96, аз съм завършил приложна математика и за жалост ми се е налагало да развивам функции в ред на Фурие. Така и не разбрах каква връзка има това с MD5 хешовете, та можеш ли да ме светнеш каква е тази велика тайна :) Айде пък аз в замяна ще ти чупя хешове с Maple за без пари :)

Знаете ли колко е малък шанса изобщо да се улучат два текста или файла с един и същ хеш?

Далеч не е толкова малък :) Но да де, за произволни съобщения е малък. За _добре подбрани_ е доста по-голям. Всъщност, намирането на две съобщения с колидиращи MD5 суми е доста бързо и лесно. Намирането на две _смислени_ колидиращи съобщения е доста по-сложно, но да речем в определени ситуации е изпълнимо при това на достъпен хардуер.
 

Back
Горе