Список разделов: Статьи по дате:
17.10.2017 | Главная > Алгоритмы > Алгоритм подсчёта контрольных сумм CRC32 > Комментарии

Алгоритм подсчёта контрольных сумм CRC32

Данный алгоритм представляет собой подсчет контрольной суммы блока данных, используя для инициализации стандартный полином 0xEDB88320. Этот алгоритм широко применяется для подсчета контрольных сумм файлов. Исходный текст класса, обеспечивающего подсчет контрольной суммы по алгоритму CRC32 для блока данных в памяти приведен ниже. Вы можете скачать проект на Visual C++ 7, который реализует консольное приложение, применяющее алгоритм к файлам.

Работа с алгоритмом производится следующим образом. Сначала создается объект класса crc32. Затем с помощью вызова функции ProcessCRC подсчитывают контрольную сумму буфера с данными. Если все данные не поместились в один буфер, crc считают в несколько заходов, каждый раз вызывая функцию ProcessCRC для очередного блока данных. Длина блока данных указывается в байтах. После подсчета всех данных в поле m_crc32 содержится контрольная сумма.

Читать статью...   Написать комментарий...


Комментарии к статье

dima
4.04.2012 10:35:22

Спасибо

Артем
7.02.2014 09:49:40

Спасибо

Sergey
29.11.2014 12:27:21

Огромное спасибо! Добавил код конвертирования результата в шестнадцатиричный формат и протестил время работы данного алгоритма. Результаты вычислений сравнивал с результатами, полученными при помощи HashTab v4.0.0. Хеш-суммы совпадают. У меня на компе при просчёте файла в 10 ГБ алгоритм, предложенный Павлом работает быстрее на 4 сек (1 мин. 30 сек, против 1 мин. 26 сек., правда HashTab просчитывает ещё MD5 и SHA-1). Скорее всего на моём компе время просчёта определяться скоростью чтения с диска...

суслик
14.05.2016 12:28:16

Подопытный файл 6 гигов, результаты:

1) экзешник, который в архиве 4м. 46с.,
2) тот же код, заточенный под mingw 4м. 10с.,
3) HashTab v5.1.0.23 2м. 16с.

Такие дела.

Павел
25.01.2017 22:07:42

Буфер считывания файла нужно делать побольше. Тогда будет читать быстрее с диска.

NatalieCheex
25.09.2017 01:06:14

Данное сообщение размещено здесь с помощью XRumer + XEvil 3.0
XEvil 3.0 - революционное приложение, способное обходить практически любую антибот-защиту.
Распознавание капчи Google, Facebook, Yandex, VKontakte, Captcha Com и свыше 8400 тысяч других типов!
Вы читаете это - значит, это работает! ;)
Подробности на официальном сайте XEvil.Net, есть бесплатная демо-версия.

Avito321lup
29.09.2017 00:14:27

<b>Пополение баланса Авито (Avito) за 50%</b> | <b>Телеграмм @a1garant</b>

<b>Мое почтение, дорогие друзья!</b>

Рады будем предоставить Всем вам услуги по пополнению баланса на действующие активные аккаунты Avito (а также, абсолютно новые). Если Вам требуются определенные балансы - пишите, будем решать. Потратить можно на турбо продажи, любые платные услуги Авито (Avito).

<b>Аккаунты не Брут. Живут долго.</b>

Процент пополнения в нашу сторону и стоимость готовых аккаунтов: <b>50% от баланса на аккаунте.</b>
Если требуется залив на ваш аккаунт, в этом случае требуются логин и пароль Вашего акка для доступа к форме оплаты, пополнения баланса.
Для постоянных заказчиков гибкая система бонусов и скидок!

<b>Гарантия: </b>

<b>И, конечно же ничто не укрепляет доверие, как - Постоплата!!!</b> Вперед денег не просим...

Рады сотрудничеству!

<b>Заливы на балансы Авито</b>
________

почему авито просит деньги за разовое размещение
пополнить кошелёк avito sms
открыть кошелек авито
avito как продать аккаунт
аккаунт на авито раздача

emotorrhm
6.10.2017 06:35:29

すべての https://emotorrents.com/ 投稿者

AlysonZso
9.10.2017 18:04:38

https://steepster.com/BuyAmbien1

AlysonEkx
11.10.2017 18:03:04

https://issuu.com/zlatanibrahimovic7/stacks/c97783f61a0743dcb783feacf10c6c8b

masttorrqk
15.10.2017 19:01:03

すべての https://masttorrent.com/ https://masttorrent.com/browse-torrents/ https://masttorrent.com/top100 https://masttorrent.com/latest100 https://masttorrent.com/search-cloud/ 投稿者

masttorrve
16.10.2017 22:49:35

すべての https://masttorrent.com/ https://masttorrent.com/browse-torrents/ https://masttorrent.com/top100 https://masttorrent.com/latest100 https://masttorrent.com/search-cloud/ 投稿者

masttorrve
16.10.2017 22:49:35

すべての https://masttorrent.com/ https://masttorrent.com/browse-torrents/ https://masttorrent.com/top100 https://masttorrent.com/latest100 https://masttorrent.com/search-cloud/ 投稿者

masttorrve
16.10.2017 22:49:35

すべての https://masttorrent.com/ https://masttorrent.com/browse-torrents/ https://masttorrent.com/top100 https://masttorrent.com/latest100 https://masttorrent.com/search-cloud/ 投稿者

masttorrve
16.10.2017 22:49:36

すべての https://masttorrent.com/ https://masttorrent.com/browse-torrents/ https://masttorrent.com/top100 https://masttorrent.com/latest100 https://masttorrent.com/search-cloud/ 投稿者

limtorrenvi
17.10.2017 21:27:38

すべての https://limtorrent.com/ https://limtorrent.com/browse-torrents/ https://limtorrent.com/top100 https://limtorrent.com/latest100 https://limtorrent.com/search-cloud/ 投稿者

Добавить комментарий

Ваше имя*:
Ваш e-mail:
Комментарий*:
Уведомлять о новых сообщениях по e-mail
Введите цифры*:
Картинка с цифрами

(С) Copyright 2005-2016. На данном сайте содержится авторский материал, принадлежащий Двуреченскому Павлу. Перепечатка данного материала возможна только со ссылкой на www.paveldvlip.ru и указанием имени автора.