是否有支持(对称)数据加密的python库,可以使用多个解密密钥。
我有(敏感的)用户数据必须加密存储在数据库中,但是多个第三方必须能够访问数据而不会给他们所有相同的秘密。
这可以通过生成随机密钥K来实现,加密原始数据D以获得D_K。然后我根据需要使用尽可能多的访问密钥(ak_1到ak_n)加密K,存储它们供以后使用并销毁K.每当第三方尝试访问D时,提交ak_i并使用它来解密K和我们解密D_K得到D。
然而,有一个实施是很好的,因为a)我不喜欢重新发明轮子和b)这是安全的,你可能不会100%正确。
答案 0 :(得分:0)
由于硬加密的出口控制存在混淆和问题,因此没有很多第三方库直接提供这种更高级别的显式加密方案。
在大多数情况下,您将不得不使用自己的关键逻辑包装PyCrypto之类的工具集。然而,看到我们正在谈论它的加密,如果我没有指出the other libraries for lower-level hard encryption tools in Python.
,我将会失职。