Шифрование данных в 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') 

Пройдите по ссылке ниже для ознакомления

https://docs.djangoproject.com/en/4.0/topics/signing/

Вернуться на верх