Циклический контроль избыточности (CRC) - это код обнаружения ошибок, предназначенный для обнаружения случайных изменений необработанных компьютерных данных и обычно используемый в цифровых сетях. (wiki) Алгоритм CRC32 обычно принимает файловый поток или массив символов и вычисляет длинное кодовое слово без знака из входных данных. Можно передать это кодовое слово и повторно вычислить его на стороне приемника, а затем сравнить его с переданным, чтобы обнаружить ошибку.
1 ответ

Отличный результат для CRC32 в C++ и java

Я пытаюсь вычислить контрольную сумму CRC32 в C++. Но я все еще получаю плохие результаты. Код C++: class CRC32 { public: CRC32() { unsigned int poly = 0xedb88320; unsigned int temp = 0; for(unsigned int i = 0; i < 256; ++i) { temp = i; for(int j…
27 июл '14 в 15:42
3 ответа

Проверки CRC-16 и CRC-32

Мне нужна помощь, чтобы проверить значения CRC-16 (также нужна помощь со значениями CRC-32). Я пытался сесть и понять, как работает CRC, но я рисую пробел. Моя первая проблема при попытке использовать онлайн-калькулятор для расчета сообщения "BD0013…
22 апр '13 в 08:29
0 ответов

Добавление CRC в кадр

Я пытаюсь реализовать метод, вычисляя CRC и добавляя его в строку ввода. Для этого я нашел класс CRC32 в Java. Так как я не знаком с этой темой, я не уверен, как я могу добавить CRC. Метод getValue() CRC32 возвращает тип long, но добавление long к ц…
18 май '15 в 16:26
1 ответ

Понимание значения CRC32 как остатка от деления

Я борюсь с пониманием алгоритма CRC. Я читал этот учебник, и если я понял его правильно, значение CRC является просто остатком от деления, где сообщение служит делителем, а делитель является предопределенным значением - выполняется в особом виде пол…
05 окт '18 в 20:18
2 ответа

Проверка Arduino на Raspberry crc32

Я пытаюсь отправить сообщения через последовательный интерфейс USB моего Arduino (C++) на Raspberry Pi (Python). На стороне Arduino я определяю структуру, которую затем копирую в char[]. Последняя часть структуры содержит контрольную сумму, которую …
24 фев '15 в 13:13
1 ответ

Как реализовать хеш-функцию для строк в C, используя инструкцию CRC32C из расширения xse4.2 x86?

проблема Я пытаюсь реализовать хеш-функцию для простой хеш-таблицы, используя инструкцию crc32c в расширении sse4.2 x86. Однако я не очень доволен этими проблемами, поэтому у меня есть некоторые проблемы. Я посмотрел, что есть функция unsigned int _…
20 дек '18 в 14:56
2 ответа

Как проверить код с помощью Google test?

В основном я пытаюсь запустить некоторые юнит-тесты в Google Test, но не знаю, как это сделать. Мне дали код, чтобы попробовать и протестировать, но я понятия не имею, как это сделать. Это какой-то код, который мне нужно проверить? С чего мне начать…
21 ноя '11 в 12:58
1 ответ

Контрольная сумма CRC32 не вычисляется в node.js

Я пишу node.js сервер, на котором я принимаю файл вместе с контрольной суммой CRC32 в составном запросе. я использую busboy а также crc модули узла для обработки многочастных запросов и операций CRC в узле. в busboy"s finish В этом случае я пытаюсь …
26 фев '15 в 18:13
1 ответ

Gfdeconv против полиномиального двоичного деления в MATLAB

Я прочитал "Безболезненное руководство по алгоритмам обнаружения ошибок CRC " Росса Н. Уильямса, где он использует двоичное деление, чтобы получить остаток от деления исходного сообщения 1101011011 и поли 10011, Он прибывает на остаток 1110, Я пытал…
05 июл '18 в 15:38
3 ответа

crc32 хэш по умолчанию / неверное значение?

Я строю простую систему идентификации строк с использованием crc32 для генерации 32-битных целочисленных дескрипторов из моих строк. Я хотел бы по умолчанию хэш внутри моего класса оболочки StringID на недопустимый индекс по умолчанию, есть ли значе…
09 апр '18 в 17:48
1 ответ

Как модифицировать crc-32 для crc-32/mpeg-2

Я пытаюсь закодировать функцию, чтобы сопоставить вывод CRC 32 устройства с фактической суммой CRC-32, которую я вычисляю. Ниже приведен мой код: #include <iostream> #include <string.h> #define CRC32_POLYNOMIAL 0xEDB88320 using namespace…
24 янв '19 в 05:18
1 ответ

Лучший способ * аннулировать * контрольную сумму

Допустим, у меня есть буфер размером 4 КБ, который в начале содержит контрольную сумму. Этот буфер содержит метаданные, которые ссылаются на другие буферы. Примечание: буферы - это файлы с отображением в памяти. Я заметил, что один из буферов недейс…
12 июн '11 в 22:32
1 ответ

Как я могу вычислить CRC32 как целое число со знаком в C#?

Я разработчик PHP и немного не в себе в C#. В PHP есть функция crc32(), которая возвращает целое число со знаком для любой строки, которую вы передаете. Так вот к чему я привык: <?php echo crc32("test"); // displays -662733300 Я хотел бы сделать …
17 янв '14 в 00:51
1 ответ

Понимание crc32

Я пытаюсь понять вычисления crc32. Это ново для меня, поэтому вопрос является основным. С помощью следующего кода у меня есть два разных способа вычисления суммы CRC32. Они должны (в теории) быть одинаковыми, но они различаются. Что я делаю неправил…
24 фев '15 в 08:16
1 ответ

crc32 с заданными параметрами

Я должен создать сумму crc32 над файлом. Но есть некоторые зависимости: crc32 with the polynom 0x04C11DB7 Init of the crc with 0xffffffff and a final XOR with 0xffffffff Как я могу заставить это работать?
30 окт '12 в 10:16
1 ответ

Зачем zlib.crc32 в python нужно побитовое И, чтобы считаться "стабильным"?

Источник Изменено в версии 3.0: всегда возвращает значение без знака. Чтобы сгенерировать одно и то же числовое значение для всех версий и платформ Python, используйте crc32 (data) & 0xffffffff. Но почему мы должны использовать побитовое и с двоичн…
28 апр '16 в 02:14
1 ответ

CRC32 String Сравнение двух файлов, которые могут быть идентичными, но не уверены

У меня есть вопрос относительно CRC (проверка избыточности контрольной суммы). Если в файле произойдет " небольшое " изменение, например, только изменение одного символа, повлияет ли это на результат CRC32? Или есть вероятность, что два разных файла…
23 авг '14 в 07:42
0 ответов

JScript/Javascript рассчитать исполняемый файл CRC32

Поэтому мне нужно реализовать небольшой JScript инструмент для запуска wscript.exe который рассчитывает CRC файла. Пока у меня есть такая попытка: var a_table = "00000000 77073096 EE0E612C 990951BA 076DC419 706AF48F E963A535 9E6495A3 0EDB8832 79DCB8…
03 дек '15 в 07:43
1 ответ

Изменить полином CRC32 в JAVA

Мне нужно использовать другой полином для реализации CRC32 в JAVA. Мне нужно использовать CRC32Q, чей полином 0x814141AB. Есть ли способ изменить используемый многочлен, возможно расширение класса java.util.zip.CRC32?
26 ноя '13 в 16:52
1 ответ

Как отслеживать статическую HTML-страницу на наличие изменений с помощью Greasemonkey? Использовать хеш?

Я хочу, чтобы мой скрипт Greasemonkey запускался ТОЛЬКО тогда, когда статическая страница, к которой он обращается, имеет тот же контент, что и раньше... Теперь у меня есть возможность установить переменную, содержащую хэш этой страницы. Я ищу спосо…
21 янв '13 в 15:52