Можно дополнительно сделать секретный ключ (посильнее) для шифрования, его зашифровать паролем, и при смене пароля перешифровывать только ключ.
А как это поможет избежать изменения пароля? То есть я ведь меня пароль, соответственно перешифровывается ключ, и для дешифрования контента он уже будет неверным
А как это поможет избежать изменения пароля? То есть я ведь меня пароль, соответственно перешифровывается ключ, и для дешифрования контента он уже будет неверным
при изменении пароля на сервер передавать и старый, и новый пароль с подтверждением. в одной транзакции нужно поменять пароль, расшифровать ключ со старым паролем, зашифровать новым
при изменении пароля на сервер передавать и старый, и новый пароль с подтверждением. в одной транзакции нужно поменять пароль, расшифровать ключ со старым паролем, зашифровать новым
хм, тогда ведь можно переопределить метод save() у пользователя, что бы при изменении пароля, перешифровать весь контент новым ключом. Или это очень дорогая операция? Типо там если заметок (контента) очень много
Ну вот такое тестовое задание мне дали. Не уверен, что будет вообще рассматриваться случай, при котором меняется пароль у пользователя. Просто шифрование контента паролем
и нужно учитывать, что в такой схеме у администратора сайта все теоретически будет доступ к зашифрованным данным, т.к. смена пароля идет через сайт. Фактически данные защищены только от того, кто может получить прямой доступ к базе.
Всем привет, такой кейс: пользователь регается только по тлф + имя, нужно тлф отправить на Твилио получить код и отдать на клиент. В какой момент лучше делать: в сериализере create или лучше как-то по-другому сделать?