Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用cerberus强制器加密/解密数据_Python_Encryption_Eve_Cerberus - Fatal编程技术网

Python 使用cerberus强制器加密/解密数据

Python 使用cerberus强制器加密/解密数据,python,encryption,eve,cerberus,Python,Encryption,Eve,Cerberus,我计划使用PythonEve和cerberus将一些文档保存到mongodb数据库中。 其中一些文档将包含一些我确实希望加密存储的合理数据(伪密码) 我认为cerberus定制强制者是实现这一点的完美方法。然而,我不知道如何使cerberus持久化数据加密,并将其解密 我一直在寻找文档,但我不知道是否可以指定何时“加密”或“解密” 我想要一些像: def _normalize_coerce_encrypt_decrypt(self, encrypt=True, value): i

我计划使用PythonEve和cerberus将一些文档保存到mongodb数据库中。 其中一些文档将包含一些我确实希望加密存储的合理数据(伪密码)

我认为cerberus定制强制者是实现这一点的完美方法。然而,我不知道如何使cerberus持久化数据加密,并将其解密

我一直在寻找文档,但我不知道是否可以指定何时“加密”或“解密”

我想要一些像:

def _normalize_coerce_encrypt_decrypt(self, encrypt=True, value):
        if encrypt:
            return encrypted(value)
        else:
            return decrypted(value)
附加数据

重要的是,调用此强制程序不会添加额外的规范化,例如添加默认值。我只想对字段进行加密,但让文档的其余部分保持原样


有可能这样做吗?我如何用这个参数调用这种强制器?

您检查过eve钩子了吗?在保存和返回mongo的数据时,您可以使用before_insert/update和on_FETCH对数据进行加密/解密。是的,我知道这些信息,但是,我不想阅读模式定义来找出这些字段中哪些是“合理的”(我目前在模式中有这些信息)。我觉得这样做不是在使用cerberus&eve的全部功能,如果我必须自己为itRight解析整个模式,明白吗。据我所知,强制仅在存储数据时运行。您检查过eve钩子吗?在保存和返回mongo的数据时,您可以使用before_insert/update和on_FETCH对数据进行加密/解密。是的,我知道这些信息,但是,我不想阅读模式定义来找出这些字段中哪些是“合理的”(我目前在模式中有这些信息)。我觉得这样做不是在使用cerberus&eve的全部功能,如果我必须自己为itRight解析整个模式,明白吗。据我所知,强制仅在存储数据时运行。