mIRCata Posted October 28, 2004 Share Posted October 28, 2004 Някой знае ли как на РНР един стринг който е кодиран s MD5 да се възтанови? Намерих функция която го прави от нормален вид в МД5 сума но нищо за обратния процес. Ако знаете готова функция или друг начин моля кажете Link to comment Share on other sites More sharing options...
tedy Posted October 28, 2004 Share Posted October 28, 2004 Такава функция НЯМА! И не само в PHP, ами където и да било. То това е и смисъла на md5() - one way hashing, необратимо кодиране, криптиране, както щеш. Т.е. няма начин. Всъщност има, но той се нарича brute force (метод с опит и грешка), който не дава никакви гаранции, всъщност едва ли имаш машина, с която да го приложиш ефективно Link to comment Share on other sites More sharing options...
mIRCata Posted October 28, 2004 Author Share Posted October 28, 2004 Ок 10х Тогава ще го напраяв по обратния начин стринга за сравнение ще го кодирам на МД5 и ще сравня 2те суми Link to comment Share on other sites More sharing options...
JDFU Posted October 28, 2004 Share Posted October 28, 2004 Ок 10хТогава ще го напраяв по обратния начин стринга за сравнение ще го кодирам на МД5 и ще сравня 2те суми <{POST_SNAPBACK}> Emi to tochno taka se pravi. Link to comment Share on other sites More sharing options...
Godfather Posted October 28, 2004 Share Posted October 28, 2004 Ок 10хТогава ще го напраяв по обратния начин стринга за сравнение ще го кодирам на МД5 и ще сравня 2те суми Това е основния "трик" в системите, които проверяват вход на потребител с парола. Паролите се съхраняват в сървъра точно в хеширан вид (обикновено md5), за да е невъзможно обратното им декодиране. Когато даден юзър подаде паролата, тя се хешира и резултата се сравнява с този от базата-данни на сървъра. Освен MD5 друг популярен хеш-алгоритъм е SHA-1. Ако е необходимо криптиране, т.е. кодиране с възможност за обратно възстановяване се използват симетрични алгоритми с ключ (шифри), като 3DES, AES, IDEA, Blowfish и др. Има и асиметрични алгоритми с двойка частен/публичен ключ (RSA и Diffie-Helman), които се използват пру сигурните удостоверителни схеми, като цифрови сертификати, автентикация клиент-сървър и др. Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.