Вы точно знаете, что вам нужно использовать их пароль в качестве ключа.
Я бы не стал использовать ecryptfs, потому что зашифрованная файловая система - не лучшее решение.Вы не хотели бы, чтобы данные одного пользователя были зашифрованы тем же ключом, который использовал другой пользователь.
Когда вы шифруете данные, вы должны сгенерировать случайную строку для использования в качестве соли.Это не позволяет кому-либо использовать предварительно сгенерированный список хэшей для расшифровки ваших данных.Это также меняет хэш двух человек, которые могут использовать один и тот же пароль.
Когда пользователь меняет свой пароль, вам придется повторно зашифровать данные и сгенерировать новое солт-значение.Это тот уровень безопасности, который я ожидал бы, как клиент, зная, что когда я изменяю свой пароль, я заново шифрую все свои данные, чтобы никто не пытался взломать мой ключ.
Вы можетехранить значение соли в вашей базе данных в незашифрованном виде.