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