如何将加密密钥分成几部分?

cra*_*ish 4 encryption key aes key-management xor

我有一个128位加密密钥,我想分成三个部分,当XOR一起重现密钥时.

我该怎么做呢?

Qsa*_*rio 8

随机选择另外两个128位值(random_1和random_2),然后计算出方程式,看它是如何工作的:

key ^ random_1 = xor_1

现在以相同的方式拆分xor_1:

xor_1 ^ random_2 = xor_2

翻过这个等式,我们得到:

xor_1 = xor_2 ^ random_2

现在替换回第一个等式:

key = random_1 ^ xor_2 ^ random_2

所以你的代码就是这么做xor = key ^ random_1 ^ random_2,除了密钥之外你还要分发所有东西.