密码学 - 密钥分裂部分

时间:2016-11-24 06:09:43

标签: split key

我正在使用三重DES。我有24个字节的密钥。 这需要加载到需要3个组件(HEX)的系统中,并将这些组件分配给3个不同的保管人。

需要帮助如何为密钥生成这3个组件。我已经搜索过,但没有清楚地了解它。

他们告诉使用xor并且不太清楚的地方

Comp 1 -random seed xor secret key Comp 2 - ? Comp 3 - ?

1 个答案:

答案 0 :(得分:1)

  1. 生成两个24字节的随机值(r1r2)。
  2. key
  3. 的异或(XOR)r1

    key ^ r1 = xor1

    1. XOR xor1r2
    2. xor1 ^ r2 = xor2

      这与以下内容一致:

      xor1 = xor2 ^ r2

      1. 现在替换回第一个等式:
      2. key = r1 ^ xor2 ^ r2

        因此,您的密钥拆分函数将只执行:xor = key ^ r1 ^ r2,然后您分发非密钥基元:xorr1r2