Я собираюсь создать небольшое веб-приложение, которое хранит некоторые зашифрованные данные в базе данных (sqlite). Одно обязательное условие - , а не , чтобы сохранить ключ шифрования вместе с файлом базы данных по очевидным причинам.
Таким образом, подход может состоять в том, чтобы пользователь вводил парольную фразу на экране входа в систему, а затем извлекал из нее ключ для шифрования данных. Конечно, транспорт будет защищен SSL.
Вопрос в том, что из-за ожидаемого поведения пользователя вводить парольную фразу только один раз (например, при входе в систему), и его не спрашивают каждый раз, когда он нажимает на ссылку, парольная фраза храниться где-то, хотя бы временно ... но где?
Это хорошая идея, чтобы сохранить его в переменной сеанса PHP? ... он будет записан на диск на стороне сервера.
Лучше (или хуже) держать его на стороне клиента? Отбрасывая куки, я не знаю, возможно ли это, может быть, Ajax поможет?
В любом случае, как вы думаете, какой подход лучше всего подходит к этой проблеме?
Спасибо.