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

时间:2012-07-13 19:47:23

标签: encryption key aes xor key-management

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

我该怎么做?

2 个答案:

答案 0 :(得分: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并且您分发除密钥之外的所有内容。

答案 1 :(得分:1)

将盐值与XOR进行异或,然后将它们XOR以反转它。

如果键'= key ^ salt1 ^ salt2,则key = key'^ salt1 ^ salt2。

实施起来非常简单,但逆向工程也很简单。

你想用这个保护什么,以及你想保护它的人是谁?