Проблема в том что, при проведении определенных операций мне нужно расшифровать данные, а просить пароль каждый раз при проведении таких операций, такое себе, поэтому нужно найти компромисс между безопасностью и удобством
Ну как я предлагаю — при активной сессии клиенту не нужно вводить пароль, так как ключ собран и может дать доступ к данным. А вот при выходе ключ генерируется заново и у клиента и на сервере только его части, из-за чего получить доступ будет нельзя.
Но я лишь предполагаю. Как эту часть грамотно хранить на клиенте и что делать, если он заходит с нового устройства я не знаю.