| eXeL@B —› Вопросы новичков —› Реверс-инжиниринг хеш-функции | 
| Посл.ответ | Сообщение | 
| 
 | 
Создано: 31 января 2014 14:47  · Личное сообщение · #1 Всем доброго времени суток. Нужна помощь в решении следующей задачи: определить алгоритм работы хеш-функции, используемой в приложении для хеширования паролей пользователей. Есть предположение, что он довольно прост, т.к. для строки "1" мы получаем результат 207, для "2" - 206, для "3" - 205. Т.е. имеем просто вычитание кода символа из числа 256. А вот для двух- и более символьных строк все уже не так просто (по крайней мере для меня): "11" - 1237, "111" - 3709, "1111" - 8241, "11111" - 15451. Могу вычислить и для любых других строк, если этих данных недостаточно. Заранее спасибо. ![]()  | 
| 
 | 
Создано: 31 января 2014 15:12  · Личное сообщение · #2  | 
| 
 | 
Создано: 31 января 2014 15:15  · Личное сообщение · #3  | 
| 
 | 
Создано: 31 января 2014 15:23  · Личное сообщение · #4  | 
| 
 | 
Создано: 31 января 2014 15:51  · Личное сообщение · #5  | 
| 
 | 
Создано: 31 января 2014 16:06  · Личное сообщение · #6  | 
| 
 | 
Создано: 31 января 2014 16:08  · Личное сообщение · #7  | 
| 
 | 
Создано: 31 января 2014 16:15  · Личное сообщение · #8 Vovan666 пишет: но могу ошибаться. Я просто спросил, откуда идея рса ? Если основное свойство - это N, которое ровно на 2 прайма должно разложиться. Я например увидел тут какую-то линейную зависимость что ли: 11 = 256*5 + 6 - 0 - 49(key) = 1237 22 = 256*5 + 6 - 5 - 50(key) = 1231 33 = 256*5 + 6 - 10- 51(key) = 1225 44 = 256*5 + 6 - 15- 52(key) = 1219 но общей формулы пока не вижу для всего набора данных. ----- ds ![]()  | 
| 
 | 
Создано: 31 января 2014 16:19  · Личное сообщение · #9  | 
| 
 | 
Создано: 31 января 2014 16:23  · Личное сообщение · #10  | 
| 
 | 
Создано: 31 января 2014 16:27 · Поправил: DimitarSerg  · Личное сообщение · #11 Isaev Интереснее же нам пованговать, не ? ![]() DimitarSerg пишет: но общей формулы пока не вижу для всего набора данных. хотя 11 = 256*(5*1) + (5*1+1) - 0*5 - 49(key) = 1237 22 = 256*(5*1) + (5*1+1) - 1*5 - 50(key) = 1231 33 = 256*(5*1) + (5*1+1) - 2*5- 51(key) = 1225 44 = 256*(5*1) + (5*1+1) - 3*5- 52(key) = 1219 111 = 256*(5*3) + (5*3+1) - 3*49 = 3709 ----- ds ![]()  | 
| 
 | 
Создано: 31 января 2014 17:02  · Личное сообщение · #12  | 
| eXeL@B —› Вопросы новичков —› Реверс-инжиниринг хеш-функции | 
| Эта тема закрыта. Ответы больше не принимаются. | 










 Для печати