Encryption 紧急情况:与4人共享部分通行证,可与2人解密

Encryption 紧急情况:与4人共享部分通行证,可与2人解密,encryption,passwords,password-storage,Encryption,Passwords,Password Storage,假设我有一个密码: aaabbbccddd 我可以很容易地给人A第一部分(AAA),给人B第二部分,依此类推 但是有没有一个选项四个人中的任何两个人可以从我给他们的一部分文本中解密/形成密码?显然,仅从AAA和DDD部分无法形成密码 怎么做?:) 向每个人放弃3/4的密码是否可以接受 人员A:aaabbccc 人员B:aaabbbdd 人员C:AAACCCDDD D人:BBBCCCDDD 任何两个人都会拥有整件事。他们必须在拆分和合并组件方面做一些尝试和错误,但这可能是可行的。这被称为“秘密共享

假设我有一个密码:

aaabbbccddd 我可以很容易地给人A第一部分(AAA),给人B第二部分,依此类推

但是有没有一个选项四个人中的任何两个人可以从我给他们的一部分文本中解密/形成密码?显然,仅从AAA和DDD部分无法形成密码


怎么做?:)

向每个人放弃3/4的密码是否可以接受

人员A:aaabbccc
人员B:aaabbbdd
人员C:AAACCCDDD
D人:BBBCCCDDD

任何两个人都会拥有整件事。他们必须在拆分和合并组件方面做一些尝试和错误,但这可能是可行的。

这被称为“秘密共享”、“密钥拆分”或“密钥分发”,可以通过一些公钥密码算法来完成

以下是有关该主题的几个链接:

一个简单的方法是把钥匙分成4块,然后把3块分发给每个人。分布式部件将知道它们拥有哪些部件

以下是一个样本分布:

  • 1+2+3
  • 1+2+4
  • 1+3+4
  • 2+3+4
  • 正如你所看到的,无论你选择哪两个人,他们都将拥有全部四件物品。有更多的数学方法,你能接触到更多的人和组合,但这肯定是可行的。

    假设你的密码是“密码”,给每个人以下信息:

    A:XXssword

    B:paXXword

    C:passXXrd


    D:passwoXX

    您计划用哪种语言实现此功能?我不知道有任何加密算法可以做到这一点,但我认为唯一可行的方法是,如果您为此实现自己的软件。那么,为什么不使用4个单独的密码并要求您的系统进行双重身份验证呢。因此,除了疯狂的加密逻辑之外,你只需要一个用户界面,它可以接受两套证书。我不理解你的问题。您是否在问如何创建一个安全系统,以便在总共4人中有2人或更多人能够访问该系统?换句话说,一个人无法访问它,但2、3或全部4个人的任何组合都可以访问它?如果是的话,最后一句话的意思是什么“显然,只有AAA和DDD部分不能形成密码”。这种算法被称为“秘密共享”方案。是的,这可能是一个简单而简洁的答案。你会用什么来表示“X”,这样你就知道它是占位符,而不是密码字符串的一部分?你可以使用任何转义序列或其他非法字符。我不知道你用的是哪种语言,或者你只是在纸上把部分密码交给4个人。但是,如果*在您的密码中不是合法字符,您可以给B“pa*word”。如果换行符是非法字符,则可以为其指定“pa\n单词”