2

キーが不明な XNOR 暗号化ファイルを使用しています。https://github.com/hellman/xortoolで入手できる xortool を変更して、XNOR 暗号化で動作するようにします。

どうやら、'^' 演算子を使用する行は 2 行だけです。そこで、~ 演算子を使用して xnor に変更してみました。しかし、必要な出力を得ることができませんでした。どうすればこれを達成できますか?

編集:コードは、xortool.py の 248 行目でのみ「^」演算子を使用します。

key_possible_bytes[offset] += chr(ord(char) ^ most_char)

そしてroutine.pyの75行目

 ret[index] = (chr(ord(char) ^ ord(key[index % len(key)])))

そのため、両方の前に ~ 演算子を追加しました。

4

3 に答える 3

8

XOR 操作を XNOR 操作に変更するには、のすべてのインスタンスを に置き換えますa ^ b~(a ^ b)操作が正しい順序で行われるように、not 演算子を正しい位置に挿入してください。

特定のコード例の使用:

key_possible_bytes[offset] += chr(~(ord(char) ^ most_char))

ret[index] = (chr(~(ord(char) ^ ord(key[index % len(key)]))))

于 2013-03-09T20:56:41.053 に答える