我有一个128位加密密钥,我想分成三个部分,当XOR一起重现密钥时。
我该怎么做?
答案 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。
实施起来非常简单,但逆向工程也很简单。
你想用这个保护什么,以及你想保护它的人是谁?