|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Ilya Anfimov 2:5020/400 16 Dec 2004 10:23:21 To : Slawa Olhovchenkov Subject : Re: Бьются большие файлы при закачке. Hе могу определить причину. -------------------------------------------------------------------------------- 2004-12-15, Slawa Olhovchenkov <Slawa.Olhovchenkov@f500.n5030.z2.fidonet.org> пишет: > Hello Valentin! > > 15 Dec 04, Valentin Nechayev writes to Slawa Olhovchenkov: > > AM>>>>> small testcase в студию. > SO>>>> crc(x^y) = crc(x)^crc(y) > > VN> Вот в практической реализации это работать не будет. Большинство их > VN> от этого защищаются выбором ненулевого начального состояния счётчика > VN> (в классических ITU.T'шных CRC-16 и CRC-32 он равен всем битовым > VN> единицам), > VN> а от типичного случая регулярной помехи - укладкой финального значения > VN> счётчика в пакет в инвертированном виде. > > Хпди, добавь crc32(0) (aka вычти это начальное состояние) и не ищи проблему на > ровном месте. > > crc32(x^y) = crc(1..1[x^y]) = crc(1..1x ^ 0..0y) = crc(1..1x ^ 1..1y ^ 1..10) > = crc32(x) ^ crc32(y) ^ crc32(0). crc32 считает cksum из FreeBSD. Проверку > можешь осущнествить сам. Я -- уже проверил :Р Спасибо. А то я в тупую проверял и думал -- то ли лыжи не едут, то ли я... --- ifmail v.2.15dev5.3 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор Архивное /ru.linux/19170c7e610a8.html, оценка из 5, голосов 10
|