Python KDF - 主密钥和衍生工具

时间:2014-06-12 09:39:14

标签: python cryptography kdf

我需要以下问题陈述的帮助 -

加密文件可以通过以下组合打开(任意2 DK或1 MK) -

DK1 + DK2
DK1 + DK3
DK2 + DK3
DK1 + DK2 + DK3
MK

任何与Python KDF逻辑相关的改进。任何好的文档/参考也足以达到目的。我尝试用KDF(MK,“pass1”)导出密钥 - > DK1,但组合逻辑不起作用。

1 个答案:

答案 0 :(得分:0)

一般问题类别称为" secret sharing"。在这种情况下,一种解决方案是用单个密钥K加密文件,然后生成并附加三个加密版本的K,每个加密版本由两个DK的一个组合加密。 (我假设所有DK都可以从MK派生。)

请注意,crypto可能会更好地询问类似这些问题,这些问题更多是关于加密协议而非关于编程的问题。