Использование частных + публичных разных серверов
У меня есть проект 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'