文件加密为N个文件,但至少需要解密M个文件?

| 我认为这项技术可能有一个名字,但我不记得要用谷歌搜索它。 有什么方法可以将文件(或密码等)加密为N个文件,其中任何M个(小于N个)都可以用来恢复完整的原始文件,但是小于M个的任何方法则完全没有用(例如等效于破解1024位AES)。 例如我将公司的所有密码加密为N个文件,每个N个公司高管每个文件1个。任何N-M高管都可以在空难中与我同归于尽,其余M仍然可以恢复继续开展业务所需的所有密码。但是M-1的高管不能流氓,并秘密地将公司的所有秘密数据出售给竞争对手。     
已邀请:
        您追求的算法类别称为“秘密共享方案”,最广泛实施的示例是Shamir的“秘密共享方案”。 通常,要做的是为对称密码(例如AES)生成随机密钥;用该随机密钥加密明文;然后使用秘密共享方案将随机密钥分成N个份额。这样,密文就不必保密了。只有关键份额。     
        我以前从未听说过拆分加密的数据,但是您可能需要使用秘密共享机制来共享关键数据。     
        解决方案很简单: 所有数据都经过对称加密并存储在一个公共位置(在数据中心中有备份,以防止飞机意外坠毁),然后对称密钥被加密并多次存储...您可以使用一些diffie hellman组密钥对X密钥进行加密组,其中X是T的二项式系数N,其中N是(n)个需要股东的数量,T是(t)个股东的总数(或者,如果您不想使用组密钥,请为每个组的公钥排序以可恢复的方式对股东进行分组,并进行一系列加密) 将加密的密钥与数据一起存储,销毁原始的对称密钥,并将私钥分发给所有股东 (当然,让每个股东生成他/她自己的密钥对,并最终通过组交换协议来生成组密钥会更安全,但是那些穿着西装的家伙通常不理解这样的事情。 。;-)     

要回复问题请先登录注册