![]() |
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 —› Вопросы новичков —› Реверс-инжиниринг хеш-функции |
Эта тема закрыта. Ответы больше не принимаются. |