У вас недостаточно информации, чтобы найти A, B или C, если вы просто знаете значения Diff1
и Diff2
.
Имеется 256 ** 3 различных возможных входа и только 256 ** 2 возможных выхода, поэтому для каждого выхода есть 256 различных возможных входов, которые могли бы дать этот выход - где A, B и C могут принимать любое значение. Но как только вы знаете один из них, вы можете вычислить два других.
Фактически вы дважды используете шифрование XOR на открытом тексте (B) с двумя отдельными неизвестными ключами (A и C). Шифрование XOR, по-видимому, невозможно изменить - в выводе нет никакой полезной информации (при условии, что ключ выбран случайным образом и никогда не используется повторно).
Вы можете найти A XOR C
хотя:
Diff1 ^ Diff2