- •Кодеры систематического циклического кода: матричного типа и на регистрах сдвига с обратными связями: привести схемы и описать работу.
- •2 Строка
- •Кодеры несистематических циклических кодов: привести схемы и описать работу.
- •3. Низкоскоростные корреляционные коды: методы и схемы кодирования.
- •4. Низкоскоростные коды: методы и схемы корреляционного декодирования.
- •5.Коды бчх: схемы кодирования и алгоритмы декодирования.
- •7.Коды Рида-Маллера: схемы кодирования и алгоритмы декодирования.
- •8. Коды Хэмминга: схемы кодирования и алгоритмы декодирования.
- •10. Алгебро-геометрический подход
- •11.Алгоритм Берлекэмпа-Месси: его применение при декодировании помехоустойчивых кодов и при анализе линейной сложности криптографических функций
- •9.Код Голея: параметры, доказательство оптимальности, схемы кодирования
- •14.Минимальные многочлены и циклотомические классы, их связь с конечным полем, применение в теории кодирования.
- •15.Дуальные коды их свойства.
- •16.Методы вылавливания независимых и пачек ошибок.
- •17.Криптосистемы rsa: структура и принципы защиты информации.
- •18.Криптоанализ системы rsa.
- •19. Криптосистемы на эллиптических кривых (целые числа): структура и принципы защиты информации.
- •2 0.Криптосистемы на эллиптических кривых (расширенные поля Галуа): структура и принципы защиты информации.
- •21. Шифр aes: структура и принципы защиты информации
- •22.Криптографические протоколы метод доказательства с нулевым разглашением знаний.
- •23. Шифр Вернама и сеть Фейстеля.
- •Расшифрование
- •Алгоритмическое описание
- •24.Режимы включения криптомодулей блочных шифров
- •25.Протокол Фейге-Фиат-Шамира.
- •26. Оценка уровня нелинейности и линейной сложности криптографической функции
- •27. Линейный и дифференциальный криптоанализ
- •28.Понятие хеш-функций и их свойства.
- •29.Алгоритмы создания и проверки электронной цифровой подписи (эцп). Алгоритмы
- •Симметричная схема
- •Асимметричная схема
- •Виды асимметричных алгоритмов эп
- •30. Сверточные коды: схемы кодирования и алгоритмы декодирования.
- •1. Пороговое декодирование
- •Жесткое пороговое декодирование сск
- •1.2. Мягкое пороговое декодирование сск
- •2. Вероятностное декодирование сверточных кодов
- •2.1. Декодер Витерби
- •2.2. Последовательное вероятностное декодирование сверточных кодов
3. Низкоскоростные корреляционные коды: методы и схемы кодирования.
4. Низкоскоростные коды: методы и схемы корреляционного декодирования.
5.Коды бчх: схемы кодирования и алгоритмы декодирования.
Декодирование БЧХ-кода
6.Коды Рида-Соломона: схемы кодирования и алгоритмы декодирования.
Коды Рида - Соломона являются важным подмножеством кодов Боуза-Чоудхури-Хоквингема (БЧХ), у которых мультипликативный порядок алфавита символов кодового слова делится на длину кода. Особенности:
- коды РС являются максимальными, т.е. при заданной длине n и размерности k имеют наибольшее кодовое расстояние d= (n - k +1);
- любой набор из k позиций кодового слова является информационным, т.е. позволяет восстановить все кодовое слово;
- число кодовых слов веса ω равно
где
- число сочетаний
из n по ω,
q - основание кода;
- коды могут быть эффективно декодированы во временной и частотной областях.
Код РС над полем Галуа GF(q) можно определить как код, состоящий из всех слов с=(с0, с1,…, сn-1) длины n, для которых выполняются (d-1) уравнений:
(1)
где r0 и d – произвольные целые числа (не больше n); ϒ0, ϒ 1, …, ϒ n-1 – различные ненулевые элементы конечного поля, которые называют локатором i-й позиции кодового слова. Число различных элементов ϒ i определяет максимальную длину кода РС, которая не превышает (q –1). Если длина кода равна (n < q–1), то код называется укороченным, если длина кода равна n = q (или q + 1), то код является расширенным на один (или два) символа.
Циклический
РС-код длиной n, равной любому делителю
(q – 1), задается выражением (1) и
последовательностью локаторов положений
вида ϒi
= ai,
где a - элемент порядка n в поле GF(q), a
=
.
Проверочная матрица циклического РС-кода имеет вид
Определение
синдрома.
Предположим, что на вход декодера
поступает последовательность символов
(y0, y1,…, yn-1),
где yi
= ci
+ ei,
{ei}
– элементы вектора ошибок, ei
GF(q).
Синдромом кода называется вектор s
=(s0, s1, …, sd-2),
элементы которого определяются из
выражения
Если все элементы синдрома равны нулю, то принятое слово считается кодовым. В противном случае принятое слово y содержит ошибки. Синдром зависит только от ошибок в принятом слове.
Алгебраический алгоритм декодирования кода РС.
Исходные данные: принятое слово y =(y0, y1, …, yn-1); параметры кода – n, k, d, m = d – 1, r0, локаторы кода - ϒ0, ϒ1,….
1. Вычисление синдрома s(x) принятого слова
2. Решение ключевого уравнения s(x): σ(x) = ω(x) mod mx. Если степень deg(σ(x)) ≥m/2, то отказ и переход к 5.
3.
Определение множества локаторов ошибок
Z: z
Z,
если σ(
z-1)
= 0. Если же не все корни являются
локаторами позиций, то отказ и переход
к 5.
4.
Вычисление значений ошибок и
исправление искаженных позиций
,
если
5. Восстановление информационных символов или выдача признака отказа от декодирования.
Кодирование и декодирование кода РС в частотной области. Кодирование в частотной области РС-кодами над полем GF(q =2m) состоит в следующем (рис. 3). Информационное сообщение a из k=(n – m = q – 1) символов представляется в виде старших коэффициентов спектра FG Фурье-Галуа (ФГ), а остальные m символов этого спектра полагаются равными нулю. Кодовое слово c в несистематическом виде получается с помощью обратного n-точечного преобразования ФГ спектра FG.
Рис.3. а) кодирование, б) декодирование
Алгоритм декодирования в спектральной области
Основные этапы спектрального декодирования:
1) дискретное преобразование Фурье-Галуа (ДПФГ);
2) нахождение полинома локаторов;
3) рекуррентное продолжение синдрома;
4) коррекция и извлечение сообщения.
На первом этапе принятое слово y=с+e подвергается n-точечному ДПФГ. Полученный вектор Y=(Y0, Y1, …, Yn-1) соответствует спектру для суммы кодового слова и ошибки (с + e)Wn= C + E, где Wn– матрица ДПФГ. Так как m составляющих вектора V являются нулевыми, то соответствующие им m компонент вектора s =(s0=Xk, s1=Xk+1, …, sm-1= Xn-1) характеризуют конфигурацию ошибок e. Другими словами, эти m компонент аналогичны синдрому во временной области, причем, если все они равны нулю, то считается, что в принятом слове нет ошибок. Второй этап проще по сравнению с временным декодированием, так как отпадает необходимость в полном решении ключевого уравнения, а достаточно найти лишь полином локаторов s(x). Третий этап сводится к вычислению спектра E={Ei} ошибок. Для этого осуществляется рекуррентное продолжение синдрома по формуле
где yi- коэффициент при xi полинома локаторов ошибок s(x), j = 0, 1,…, (n - l), l - степень полинома s(x). При этом m старших коэффициентов спектра E совпадают с соответствующими компонентами синдрома, характеризующими ошибку e: E(n – 1)= sm-1, E(n – 2)= sm-2,…, E(k = n -m)= s0.
Коррекция на четвертом этапе состоит в сложении векторов Y и E, а также выделении сообщения из полученной после отбрасывания нулевого вектора 0 длины m из суммы.
