我需要以下问题陈述的帮助 -
加密文件可以通过以下组合打开(任意2 DK或1 MK) -
DK1 + DK2
DK1 + DK3
DK2 + DK3
DK1 + DK2 + DK3
MK
任何与Python KDF逻辑相关的改进。任何好的文档/参考也足以达到目的。我尝试用KDF(MK,“pass1”)导出密钥 - > DK1,但组合逻辑不起作用。
答案 0 :(得分:0)
一般问题类别称为" secret sharing"。在这种情况下,一种解决方案是用单个密钥K加密文件,然后生成并附加三个加密版本的K,每个加密版本由两个DK的一个组合加密。 (我假设所有DK都可以从MK派生。)
请注意,crypto可能会更好地询问类似这些问题,这些问题更多是关于加密协议而非关于编程的问题。