Я использую asp.net mvc 2.0 и мне интересно, насколько безопасно хранить информацию в cookie-файле?
Как я положил в свой файл cookie зашифрованный билет для проверки подлинности форм, чтобы я мог поместить туда информацию, которая может быть конфиденциальной?
string encryptedTicket = FormsAuthentication.Encrypt(authTicket)
HttpCookie authCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket);
Как будто я не храню пароль или что-то в этом роде, но я хочу сохранить UserId, потому что в настоящее время каждый раз, когда пользователь отправляет запрос на мой сайт, я должен выполнить запрос и получить для этого пользователя идентификатор пользователя, поскольку каждая таблица в БД требует, чтобы вы использовали userId, чтобы вернуть правильный ряд.
Таким образом, они начинают быстро складываться, поэтому я предпочитаю, чтобы, если пользователь прошел аутентификацию один раз, то все, пока он не должен был пройти повторную аутентификацию. Если бы я сохранил этот userId, я мог бы сохранить столько запросов в базу данных.
Тем не менее, я не хочу, чтобы это плавало в открытом тексте, поскольку потенциальный кто-то мог бы использовать его, чтобы попытаться вывести строку из базы данных, когда это действительно не должно быть.
Покажите, насколько хорошо это шифрование, которое использует Аутентификация?