2015-12-08 5 views
2

Я хотел бы перекрестно проверить реализацию C алгоритма ECC-182 CRC64.CRC ECMA-182 ссылка

Я попробовал другой фрагмент кода кода, который я нашел в Интернете, и я попробовал два онлайн-калькулятора CRC, но каждый из них возвращал разные результаты.

Есть ли какие-то ссылочные данные или справочные данные, которые позволяют мне получить надежную контрольную контрольную сумму?

+1

Похоже резонный вопрос мне. Во всяком случае, [здесь приведено описание ECC-182 CRC] (http://reveng.sourceforge.net/crc-catalogue/17plus.htm#crc.cat-bits.64), а также контрольное значение '0x6c40df5f0b497347 'для девятибайтовой строки" 123456789 "(в ASCII, без кавычек). –

+0

Спасибо. Это полезно. У вас есть идея, почему полиномин CRC32C на этой странице отличается от упомянутого в https://tools.ietf.org/html/rfc3385 (0x1edc6f41 вместо 0x105EC76F1)? – Silicomancer

+0

Оба они имеют один и тот же полином, который может быть написан с или без ведущего. Я не вижу 0x105EC76F1 в любом месте. –

ответ

0

Веб-сайт EMBL-EBI имеет онлайн-калькулятор контрольной суммы, которая используется в контексте биоинформатики для анализа белков или геномные последовательности:

http://www.ebi.ac.uk/Tools/so/seqcksum/

, который поддерживает множество различных методов, включенных в CRC64- ECMA-182. Вы можете вставить свою входную последовательность непосредственно в форму и вернуть контрольную сумму. Проблема заключается в том, что вход последовательность должна быть одна из набора фиксированных форматов:

http://www.ebi.ac.uk/Tools/so/seqcksum/help/index.html#sequence

Однако эти форматы являются довольно простыми, например, FASTA (link)