Использование частных + публичных разных серверов

У меня есть проект Django, и я использую поле, зашифрованное Django.

Что мне нравилось делать, так это использовать только шифрование в своем проекте. Я сделал это, установив ENCRYPTED_FIELD_MODE = 'ENCRYPT'

Таким образом, нет возможности расшифровать зашифрованное значение.

Шаг 2 - расшифровать значение из другого проекта. На данный момент я застрял.

Я хотел бы расшифровать зашифрованное значение с другого сервера, используя закрытый ключ. Может кто-нибудь объяснить мне, как я могу это сделать?

Я новичок во всем мире шифрования, особенно с использованием открытых и закрытых ключей.

Я знаю, что есть закрытый и открытый ключ. Как сохранить секретный ключ на другом сервере и использовать его для расшифровки зашифрованных значений?

Привет, Нельсон Варела.

1 ответ

Я решил свою проблему, создав открытые ключи и закрытые ключи:

$ mkdir private
$ mkdir public
$ keyczart create --location=private --name="my project" --purpose=crypt --asymmetric=rsa
$ keyczart addkey --location=private --status=primary --size=256
$ keyczart pubkey --location=private --destination=public

При развертывании проекта в рабочей среде необходимо скопировать папку "public" и использовать следующие параметры:

ENCRYPTED_FIELDS_KEYDIR = '/path/to/public'
ENCRYPTED_FIELD_MODE = 'ENCRYPT' 

Если вы хотите расшифровать и зашифровать, используйте следующее:

ENCRYPTED_FIELDS_KEYDIR = '/path/to/private'
ENCRYPTED_FIELD_MODE = 'DECRYPT_AND_ENCRYPT' 
Другие вопросы по тегам