Size: a a a

Ассемблер

2021 October 04

E

Entusiast in Ассемблер
А насчёт двух xor?
Ложная зависимость, но если сделать через xor+mov+mov... её не будет, и по байтам тоже самое
источник

ST

Saenro T in Ассемблер
Да без разницы
источник

ST

Saenro T in Ассемблер
А вообще, все эти crc, штуки ненадёжные, местами дырявые, т.е. они попросту могут пропустить некоторые байтики и не посчитать их. Поэтому их заменили на более продуманные алгоритмы.
источник

d

disba1ancer in Ассемблер
совсем без коллизий не выйдет, другое дело если ты хочешь усложнить подбор коллизий, то это уже нужен крутой криптографический хеш
источник

d

disba1ancer in Ассемблер
в проце есть скрытый нулевой регистр?
источник

d

disba1ancer in Ассемблер
пропустить они не могут, просто к ним легко коллизию подобрать
источник

ST

Saenro T in Ассемблер
Давай поспорим?)
источник

d

disba1ancer in Ассемблер
мне с пониманием принципа работы в своё время помогла схема из стандарта mpeg2
источник

d

disba1ancer in Ассемблер
а как оно может пропустить, если там по одному биту на вход должно подаваться на каждой итерации?
источник

ST

Saenro T in Ассемблер
Когда разберёшься как оно работает, тогда у тебя отпадут такие вопросы😉
источник

d

disba1ancer in Ассемблер
просто я к тому, если оно пропускает, то это неправильно написанный алгоритм по ходу, впрочем может есть и что-то математически обоснованное
источник

ST

Saenro T in Ассемблер
Их очень много и у каждого можно найти баг, свой.
источник

ST

Saenro T in Ассемблер
У всех этих crc всего два отличия:
1 — начальное заполнение (инициализация);
2 — полином.

Так вот от инициализации и зависит, какие байты он пропустит, какая бы она ни была.
источник

d

disba1ancer in Ассемблер
что значит пропустит?
источник

ST

Saenro T in Ассемблер
Не заметит, проигнорирует
источник

d

disba1ancer in Ассемблер
как?
источник

ST

Saenro T in Ассемблер
Давай рассмотрим конкретный CRC
источник

ST

Saenro T in Ассемблер
Просто у каждого свои слабости
источник

ST

Saenro T in Ассемблер
Может есть онлайн crc калькулятор, это было бы удобнее всего.
источник

a

asm in Ассемблер
Добро пожаловать sheeeri. Не ответив на вопрос, будешь удалён из чата
источник