2016-11-24 95 views
0

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

需要帮助如何为密钥生成这3个组件。我已经搜索过,没有清楚的想法。他们告知使用XOR

一些并没有多少明确

比较1 -random种子XOR秘密密钥 比较2 - ? 比较3 - ?

回答

0
  1. 生成两个24字节随机值(r1r2)。
  2. 异或(XOR)keyr1

key^r1 = xor1

  • XOR xor1r2
  • xor1^r2 = xor2

    这符合:

    xor1 = xor2^r2

  • 现在替换回第一式:
  • key = r1^xor2^r2

    所以,你的钥匙,分割功能将简单地执行:xor = key^r1^r2,和你然后分发非密钥基元:xor,r1r2