支持多个解密密钥的Python加密方案

时间:2012-02-13 16:10:31

标签: python security encryption

是否有支持(对称)数据加密的python库,可以使用多个解密密钥。

我有(敏感的)用户数据必须加密存储在数据库中,但是多个第三方必须能够访问数据而不会给他们所有相同的秘密。

这可以通过生成随机密钥K来实现,加密原始数据D以获得D_K。然后我根据需要使用尽可能多的访问密钥(ak_1到ak_n)加密K,存储它们供以后使用并销毁K.每当第三方尝试访问D时,提交ak_i并使用它来解密K和我们解密D_K得到D。

然而,有一个实施是很好的,因为a)我不喜欢重新发明轮子和b)这是安全的,你可能不会100%正确。

1 个答案:

答案 0 :(得分:0)

由于硬加密的出口控制存在混淆和问题,因此没有很多第三方库直接提供这种更高级别的显式加密方案。

在大多数情况下,您将不得不使用自己的关键逻辑包装PyCrypto之类的工具集。然而,看到我们正在谈论它的加密,如果我没有指出the other libraries for lower-level hard encryption tools in Python.

,我将会失职。