Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Математическое описание алгоритма вычисления CRC




Алгоритм вычисления CRC основывается на свойствах деления по модулю 2 с остатком двоичных многочленов. Значение CRC являет собой суть, остаток от деления многочлена, соответствующего входному массиву данных, на некоторый постоянный так называемый порождающий многочлен.

Каждой конечной последовательности битов взаимно однозначно соответствует двоичный полином [1] его коэффициенты представляют собой исходную последовательность. К примеру, последовательности бит 1011010 соответствует многочлен:

Значение контрольной суммы в алгоритме с порождающим многочленом G(x) степени N определяется, как последовательность бит длиной N, представляющая многочлен R(x), получившийся в остатке от деления многочлена P(x), представляющего входящий массив бит, на порождающий многочлен G(x):

 

Где

R(x) – многочлен, представляющий значение CRC;

P(x) – многочлен, коэффициенты которого представляют входные данные;

G(x) – порождающий многочлен;

N – степень порождающего многочлена.

При делении с остатком исходного многочлена (представляющего входной массив бит) на порождающий многочлен G(x) степени N можно получить 2N различных остатков от деления. Многочлен G(x) как часто бывает является неприводимым. Порождающий многочлен подбирают обычно в соответствии с требованиями к хэш-функции в для каждого конкретного применения.

Однако следует отметить, что существует множество стандартизованных образующих полиномов, имеющих хорошие математические и корреляционные свойства (минимальное число коллизий, простота вычисления) в таблице 2 перечислены некоторые стандартные порождающие полиномы.

 




Поделиться с друзьями:


Дата добавления: 2015-08-31; Просмотров: 786; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.