加密 - 秘密密钥拆分部分
问题描述:
我正在使用三重DES。我有24个字节的密钥。 这需要加载到需要3个组件(HEX)的系统中,并将这些组件分配给3个不同的保管人。加密 - 秘密密钥拆分部分
需要帮助如何为密钥生成这3个组件。我已经搜索过,没有清楚的想法。他们告知使用XOR
一些并没有多少明确
比较1 -random种子XOR秘密密钥 比较2 - ? 比较3 - ?
答
- 生成两个24字节随机值(
r1
和r2
)。 - 异或(XOR)
key
与r1
:
key^r1 = xor1
- XOR
xor1
与r2
: - 现在替换回第一式:
xor1^r2 = xor2
这符合:
xor1 = xor2^r2
key = r1^xor2^r2
所以,你的钥匙,分割功能将简单地执行:xor = key^r1^r2
,和你然后分发非密钥基元:xor
,r1
和r2
。