Цитата:
Сообщение от mbk
Тогда 2*байт=байт+байт
|
Неверно! В поле Галуа n*X не равно XOR (X, i=1..n).
В поле Галуа (2^8) умножение определяется по другому:
a * b = 2^((log2(a) + log2(b)) mod (2^8 - 1))
Где "+" для сложения степеней - это обычное арифметическое, а не ХОR!
Тогда, 2 * байт = 2^((log2(2) + log2(байт)) mod (2^8-1)) = 2^((1 + log2(байт)) mod (2^8-1)) <> 0.
Я на эти грабли уже наступал, и именно поэтому пошел другим более длинным и строгим путем...
Подвох здесь в том, что степень трансформируется не в сомножитель, а в ХОR-сумму, с количеством
одинаковых ХОR-слагаемых, равных степени, и я это по-своему доказал! Ссылку на это пришлю позже.