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

支持多个解密密钥的Python加密方案,python,security,encryption,Python,Security,Encryption,是否有一个python库支持(对称)数据加密,并可能使用多个解密密钥 我有(敏感)用户数据,必须加密存储在数据库中,但多个第三方必须能够访问这些数据,而不给它们所有相同的秘密 这可以通过生成一个随机密钥K来实现,加密原始数据D以获得D_K。然后我根据需要使用尽可能多的访问密钥(从ak_1到ak_n)来加密K,存储它们以供以后使用并销毁K。每当第三方试图访问D时,提交ak_I,我用它来解密K,用它来解密D_K以获得D 但是,如果能实现a,那就太好了,因为a)我不喜欢重新发明轮子,b)这是安全问题,

是否有一个python库支持(对称)数据加密,并可能使用多个解密密钥

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

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


但是,如果能实现a,那就太好了,因为a)我不喜欢重新发明轮子,b)这是安全问题,您可能不会100%正确地理解它。

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


在大多数情况下,您必须使用自己的关键逻辑来包装工具集。但是,鉴于我们所讨论的是密码,如果我不指出你的第一段和第二段是否相互矛盾,那我就失职了?编辑以使这一点更加清楚。我的意思是,虽然有支持硬加密的第三方库,但据我所知,没有一个可以直接实现OP要求的那种对称系统。