-1

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

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

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

任何与 Python KDF 逻辑有关的单挑。任何好的文档/参考也足以达到目的。我尝试使用 KDF(MK, "pass1") -> DK1 派生密钥,但是组合逻辑不起作用。

4

1 回答 1

0

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

请注意,像这些更多关于加密协议而不是编程的问题,可能最好在crypto上提出。

于 2014-06-12T09:58:02.650 回答