如何加密某些东西,以便可以使用三个键中的任意两个来解密?

Rya*_*zel 13 encryption

所以说我想加密一个文件,我希望它被读取的唯一方法是两个不同的人输入他们的密钥.所以,例如有四个键:

key1,key2,key3,key4.

如果我使用key1加密它,那么以下组合将解除它:

  • KEY2,KEY3
  • KEY3,KEY4
  • KEY2,KEY4

这是否可以使用标准方法?

Jef*_*tin 14

生成一个唯一的内容密钥来加密消息(这是许多消息加密标准所共有的),然后应用一个纠删码方案,如Reed-Solomon编码,对应的内容密钥与足够的附加随机数据连接,以确保任何mn "可以将密钥的分片放在一起以创建最终密钥. 碎片仅从随机数据部分给出,因此给出的碎片中没有一个包含来自内容密钥的实际位.这样一来,任何数量的收集碎片短的没有给出有关密钥本身的任何有用的信息.

编辑:Reed-Solomon生成关键分片似乎与Shamir的秘密共享相同,首次发表于1979年; 感谢@caf指出了这篇文章.