Encryption 三向加密

Encryption 三向加密,encryption,Encryption,我在寻找某种三向加密算法。因此,对三对数据(组件)进行加密,其中一个加密组件可以通过从其他两个加密组件派生的密钥进行解密。我想我在大学里读过这样的算法,但我似乎找不到。我会很感激你给我的任何建议 为了深入了解我的意思,假设我有值A,B,C,其中这些值的加密版本被表示为A',B',C'。为了将A'解密为A,必须从B'和C'派生出解密密钥。从这个意义上讲,组件存储了要隐藏的实际数据,但也存储了另一个组件的解密密钥,因此,当所有三个组件都已知时,可以解除加密 起初,我认为xor操作的累积性质可以通过它

我在寻找某种三向加密算法。因此,对三对数据(组件)进行加密,其中一个加密组件可以通过从其他两个加密组件派生的密钥进行解密。我想我在大学里读过这样的算法,但我似乎找不到。我会很感激你给我的任何建议

为了深入了解我的意思,假设我有值A,B,C,其中这些值的加密版本被表示为A',B',C'。为了将A'解密为A,必须从B'和C'派生出解密密钥。从这个意义上讲,组件存储了要隐藏的实际数据,但也存储了另一个组件的解密密钥,因此,当所有三个组件都已知时,可以解除加密


起初,我认为xor操作的累积性质可以通过它来完成。我的想法是创建一个a'=a^sha1(B)^sha1(C),B'=B^sha1(a)^sha1(C)。您可以组合键并取消sha1组件。但这似乎不起作用。因此,我正在寻找一些可以像上面提到的那样工作的算法。

要求:给定三个数据段
data\u A
data\u B
data\u C
,在这样一个庄园中对每个数据进行加密,这三个数据段都需要创建解密任何一个数据所需的加密密钥

  • 创建一个
    主密钥
    ,分为三个部分(
    拆分密钥a
    拆分密钥B
    拆分密钥C

  • 使用PBKDF2从
    主密钥
    派生
    加密密钥

  • 使用
    加密密钥
    分别加密每个
    数据
    ,并使用相关的
    分割密钥
    预先加密加密数据

  • 要解密,请获取所有三种加密,分离
    split_密钥
    ,并将它们组合到
    master_密钥
    。使用PBKDF2从
    master_密钥
    派生
    encryption_密钥

  • 使用
    加密密钥
    对任何
    数据
    进行解密


  • 注意:我不是密码专家,不要依赖于此进行生产工作,这可能不安全。

    你可以尝试询问或相关,但不尽相同:@VadimKotov在提及其他网站时,指出@gnat You是对的,谢谢这一问题的更清晰版本将在密码主题上。