Раньше
Старая версия использовала самодельную схему XOR/keystream + HMAC. Для экспериментов это интересно, но для безопасного хранения паролей это плохая долгосрочная основа.
Одним из главных улучшений проекта стала замена старой самописной схемы шифрования на более безопасный и стандартный подход на базе AES-GCM.
Старая версия использовала самодельную схему XOR/keystream + HMAC. Для экспериментов это интересно, но для безопасного хранения паролей это плохая долгосрочная основа.
Теперь проект использует AES-GCM через библиотеку cryptography. Это даёт authenticated encryption и намного более надёжную и поддерживаемую реализацию.
Данные пользователя безопасно используются для получения vault-ключа.
Каждая запись шифруется ключом, производным от vault-секрета и случайной соли.
Старые записи поддерживаются и автоматически переносятся в новый формат после входа.