Encryption 基于共识的信息披露

Encryption 基于共识的信息披露,encryption,cryptography,Encryption,Cryptography,问题描述 我对以下问题的解决方案感兴趣: 有一些秘密信息 一群人想 锁起来,直到达到最低数量 1对于键拆分,请查找。这是一种经典的方法(发表于1979年)。您可以使用基于XOR的拆分,下面是它的工作原理: 您提供所需数量的密钥-n和密钥-K。要生成n个密钥,您需要创建(n-1)个随机数:R1、R2、R3、,注册护士−1.为此,您可以使用SecureRandom数字生成器,这将防止重复。然后,您可以在这些Rn-1部件和密钥-K上操作XOR函数: Rn=R1⊕ R2⊕ R3⊕ . . . ⊕ 注册护

问题描述

我对以下问题的解决方案感兴趣:

有一些秘密信息 一群人想 锁起来,直到达到最低数量
1对于键拆分,请查找。这是一种经典的方法(发表于1979年)。

您可以使用基于XOR的拆分,下面是它的工作原理:

您提供所需数量的密钥-n和密钥-K。要生成n个密钥,您需要创建(n-1)个随机数:R1、R2、R3、,注册护士−1.为此,您可以使用SecureRandom数字生成器,这将防止重复。然后,您可以在这些Rn-1部件和密钥-K上操作XOR函数:
Rn=R1⊕ R2⊕ R3⊕ . . . ⊕ 注册护士−1.⊕ K

现在您有了n个片段:R1、R2、R3、…、Rn-1、Rn,您可以销毁K。这些片段可以在代码中传播或发送给用户。

为了重新组装密钥,我们在Rn块上使用XOR操作:
K=R1⊕ R2⊕ R3⊕ . . . ⊕ 注册护士−1.⊕ 注册护士

使用XOR函数(⊕) 每一个片段在密钥的重建中都具有内在的重要性,如果任何片段中的任何位都发生了变化,则密钥是不可恢复的

有关更多信息,请查看我为此编写的Android实用程序:
GitHub项目:

您还可以尝试使用该实用程序的密钥拆分器演示应用程序:

GooglePlay:

投票关闭的人:根据常见问题解答,关于软件算法的问题是可以接受的(阅读:)。我的问题是关于软件算法的-具体来说,我想要一个EncOption算法(将用软件实现)它执行上述加密过程。这不能回答问题,因为它需要m=n。