【发布时间】:2012-03-05 01:09:58
【问题描述】:
是否有支持(对称)数据加密的 python 库,可以使用多个解密密钥。
我有(敏感的)用户数据必须加密存储在数据库中,但多个第 3 方必须可以访问这些数据,而无需向他们提供所有相同的秘密。
这可以通过生成一个随机密钥K来实现,对原始数据D进行加密得到D_K。然后我根据需要用尽可能多的访问密钥(ak_1 到 ak_n)加密 K,存储它们以供以后使用并销毁 K。每当第 3 方尝试访问 D 时,提交 ak_i,我用它来解密 K,我们用它来解密 D_K得到 D。
但是,如果有一个实现会很好,因为 a) 我不喜欢重新发明轮子,b) 这是安全性,你可能不会 100% 正确。
【问题讨论】:
标签: python security encryption