2

我有一个 Django 项目,我正在使用 django-encrypted 字段。

我喜欢做的只是在他的项目中使用加密。我通过设置 ENCRYPTED_FIELD_MODE = 'ENCRYPT' 来做到这一点

这样就不可能解密加密的值。

第 2 步是解密来自另一个项目的值。在这一点上,我被困住了。

我想使用私钥解密来自另一台服务器的加密值。谁能解释我该怎么做?

我在整个加密世界中有点新,尤其是使用公钥和私钥。

我知道有一个私钥和一个公钥。如何将私钥保存在另一台服务器上并使用它来解密加密值?

格里茨,纳尔逊·瓦雷拉。

4

1 回答 1

3

我通过创建公钥和私钥解决了我的问题,如下所示:

$ 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

在生产中部署项目时,应复制“公共”文件夹并使用以下设置:

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

如果要解密和加密,请使用以下命令:

ENCRYPTED_FIELDS_KEYDIR = '/path/to/private'
ENCRYPTED_FIELD_MODE = 'DECRYPT_AND_ENCRYPT' 
于 2013-11-20T14:26:01.280 回答