5

128 ビットの暗号化キーを 3 つの部分に分割して、XOR を組み合わせてキーを再現したいと考えています。

どうすればいいですか?

4

2 に答える 2

10

他の2つの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であり、キー以外のすべてを配布します。

于 2012-07-13T19:56:33.117 に答える
1

ソルト値を XOR してから XOR アウトして逆にします。

key' = key ^ salt1 ^ salt2 の場合、key = key' ^ salt1 ^ salt2 です。

実装するのは簡単ですが、リバース エンジニアリングも非常に簡単です。

これで何を守ろうとしていて、誰から守ろうとしているのですか?

于 2012-07-13T19:53:52.637 に答える