Шифрование данных в django, требующих сложного поиска
У нас есть Django Rest приложение с PostgreSQL db, которое в некоторых частях бизнеса заставляет нас шифровать данные. Но мне нужно, чтобы поиск и тяжелые запросы к данным выполнялись, Я использовал django-pgcrypto-fields, но он не обновляется до 2021 года и имеет некоторые ошибки для производства, что я могу сделать? Шифрование данных напрямую не позволяет мне выполнять запросы для поиска данных, также я не могу найти никакой другой библиотеки, чтобы помочь мне.
Вы можете использовать пакет django-cryptography. Данные будут автоматически шифроваться при сохранении в базе данных. Он использует шифрование, позволяющее двунаправленное извлечение данных.
Используйте пакет Sign для шифрования определенного поля данных
Это встроенный пакет Django, поэтому он безопасен и надежен.
Поле базы данных может быть charfield
from django.core.signing import Signer
signer = Signer()
value = signer.sign('My string')
to decrypt just use
original = signer.unsign(value)
can add additional security with
signer = Signer(salt='extra')
Пройдите по ссылке ниже для ознакомления