Некоторые преимущества использования Django-searchable-encrypted-fields в проектах:
- возможность точного поиска зашифрованных данных; 1
- совместимость с различными версиями Django, Python и базами данных, такими как SQLite и PostgreSQL. 1
Некоторые недостатки:
- не поддерживаются такие параметры, как primarykey, unique и dbindex, так как они не имеют смысла для зашифрованных данных; 1
- при добавлении нового поля в модель необходимо учитывать, что если указать SearchField на существующее EncryptedField, то в SearchField будет сохранено неправильное значение, и можно потерять все данные; 1
- обновления работают некорректно: необходимо обновлять как зашифрованное поле, так и поле для поиска. 2
Также стоит отметить, что, по информации на 2023 год, библиотека django-encrypted-fields была deprecated, так как использовала Google Keyczar, который был заменён на Google Tink. 2