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

3
有没有一款支持使用多个解密密钥对数据进行(对称)加密的Python库?
我有一些(敏感)用户数据需要加密存储在数据库中,但必须允许多个第三方使用不同的密钥访问数据。
这可以通过生成一个随机密钥K,并使用它将原始数据D加密以获得D_K来实现。然后,使用尽可能多的访问密钥(ak_1到ak_n)加密K,将它们存储以备后用,并销毁K。每当第三方尝试访问D时,他们提交ak_i,我使用它来解密K并将其用于解密D_K以获取D。
然而,如果有一个已经实现的库就更好了,因为a)我不想重复造轮子,b)这关系到安全问题,你可能无法做到100%正确。
1个回答

0

由于硬加密出口管制的混乱和问题,没有太多第三方库直接提供这种更高级别的显式加密方案。

大部分情况下,您需要使用自己的密钥逻辑来包装类似PyCrypto的工具集。然而,既然我们谈论的是加密,我必须指出Python中用于低级别硬加密工具的其他库。


你的第一段和第二段是否相互矛盾? - President James K. Polk
经过编辑,我尝试让这更加清晰明了。我的意思是,虽然有第三方库支持硬加密,但我所知道的没有一个直接实现OP所要求的对称系统。 - michaelfilms

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接