Безопасность при передаче параметров в открытую

Статус
В этой теме нельзя размещать новые ответы.
Для этого надо просто передавать id пользователя и md5(id пользователя+соль).

На принимающей стороне делать проверку и всё. И тут не нужен ни ip, ни агент.
Я в точности так же это описал в своём первом посте. Но раз на вышеупомянутом проекте используют два хеша, не исключено что этого недостаточно.
 
Пароли передовать очень не хороше!!!!
 
Я в точности так же это описал в своём первом посте. Но раз на вышеупомянутом проекте используют два хеша, не исключено что этого недостаточно.


Ну я развеял ваши опасения, пардон, если это было неуместно.

А вопрос ваш в итоге должен звучать так: Для просмотра ссылки Войди или Зарегистрируйся.

И на ум мне приходит только то, что обратный хеш получен инвертированием первого хеша.

И сделано это для того, чтобы по значению быстро определить ключ.
 
Продолжая про базу.
Правда тоже не особо понимаю нафига больше 1 во хеша.
Но можно так.
При генерации страници с формой выбора файла добавляем в базу
user_id|md5(rand(0,999999)(ну или что-то типа)|cur_time(текущее время)|можно еще че добавить по вкусу.
передаем на сервак наши файлы user_id|md5
Когда приходит файл на сервак извлекаем запись user_id|md5
При этом проверяем что разница во времени менее 1,2,3..... ну и так далее
сохраняем файл записываем инфу в базу и на последок удаляем все записи у которых cur_time>1,2,3..... часов(на выбор)

Вобще теоретически возможно использовать только этот хеш.
 
  • Заблокирован
  • #16
Зачем вообще втророй хеш? Ты пишешь сайт для FBI?
Вообще просто в первый хеш загоняешь id + соль а во второй загони
первый хеш + соль2 + юзерагент
работает 100%
Но всёравно, имхо 2 хеша уже перебор
 
Абсолютно согласен со всеми отписавшимися выше, зачем вам второй хеш? От этого передача файла не станет безопасней, хоть 100 хешей прицепи. Вполне достаточно одного хеша, а вконтакте использует 2 хеша вероятней всего из за того что там в качестве БД используется не MySQL и ему подобные, а чтото вроде memcached или redis, и хеши это ключи для выборки каких-то значений из БД.
 
Это я и хотел узнать, всем спасибо :)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху