Лекція 9. Геш-функції і техніка аутентифікації
Задачі
Висновки
Задача 6.2.2
Задача 6.2.1
Приклади розв’язання задач
Побудувати кодове слово у коді EAN-13, якщо країна товаровиробник – Україна, код товаровиробника –1229, код товару – 03458.
Розв’язання.12 цифр кодового слова, яке треба закодувати кодом EAN-13, мають вигляд: 482122903458 ( код країни – 482 ). Необхідно доповнити це кодове слово контрольною цифрою uK, яку визначаємо згідно з алгоритмом для коду EAN:
а) визначаємо суму цифр, які розміщені на непарних місцях кодового слова (справа наліво ): 8 + 4 + 0 + 2 + 1 + 8 = 23;
б) помножимо одержану суму на 3: 23 ´ 3 = 69;
в) визначаємо суму цифр, які розташовані на непарних місцях кодового слова: 5 + 3 + 9 + 2 + 2 + 4 = 25;
г) визначаємо суму двох результатів за п. п. б та в:
69 + 25 = 84;
д) визначаємо контрольну цифру як різницю між числом кратним 10, що є найближчим більшим за одержаний результат у п. г, і числом одержаним у п. г: 90 – 84 = 6, тобто uK = 6.
У коді EAN-13 штрихове зображення має дві частини, по 6 знаків у кожній, які розділені знаком Н4, і має зліва і справа обмежувальні знаки Н1 ( СТАРТ і СТОП ). За першою зліва цифрою визначаємо набори кодових комбінацій, якими кодуються цифри першої частини кодового слова ( табл.6.3 ). У зв’язку з тим, що u12 = 4, згідно табл. 6.3 маємо: u11, u9 та u8 – кодуються набором А, а u10, u7 та u6 – набором В. Цифри u5, . . . , u1, а також контрольна цифра uК, кодуються відповідними знаками набору С ( табл.6.1 ). Таким чином, кодове слово EAN-13 у двійковому еквіваленті має такий вигляд:
101 0110111 0011011 0011001 0010011 0011011 0010111 01010
Н1 8 2 1 2 2 9 Н4
1110010 1000010 1011100 1001110 1001000 1010000 101
0 3 4 5 8 6 Н1.
Зчитувальним пристроєм фіксується кодове слово у коді EAN-13: 4821223034586, у якому міститься помилка. Показати процес виявлення помилки.
Розв’язання.Для виявлення помилки у кодовому слові коду EAN-13 виконуємо перевірку на відповідність контрольної цифри ( uК = 6 ) цифрам кодового слова, що надійшло до декодера зчитувального пристрою. Для цього знаходимо контрольну цифру uK*для прийнятого кодового слова 482122303458 ( без uK ) згідно з алгоритмом для коду EAN-13 та порівнюємо її з uK:
8 + 4 + 0 + 2 + 1 + 8 = 23;
23 ´ 3 = 69;
5 + 3 + 3 + 2 + 2 + 4 = 19;
69 + 19 = 88;
90 – 88 = 2 uK* = 2, uK* uK.
Таким чином, контрольні цифри у прийнятому кодовому слові і обчислені декодером не збігаються. Це вказує на наявність помилки у прийнятому кодовому слові.
6.3.1.Побудувати, згідно заданого варіанту (таблиця 6.3.1), кодове слово у коді EAN-13 або UPC-A, якщо задані: країна товаровиробник, код товаровиробника та код товару. Запис виконати у двійковому еквіваленті. Відзначити особливості штрихового зображення одержаного коду.
Таблиця 6.3.1
№ варі-анта | Країна | Код товаро-виробника | Код товару | Штриховий код |
Японія | EAN-13 | |||
Китай | EAN-13 | |||
Україна | EAN-13 | |||
Білорусія | EAN-13 | |||
Польща | EAN-13 | |||
Туреччина | EAN-13 | |||
Угорщина | EAN-13 | |||
Італія | EAN-13 | |||
Португалія | EAN-13 | |||
Великобританія | EAN-13 | |||
Німеччина | EAN-13 | |||
Бразилія | EAN-13 | |||
Румунія | EAN-13 | |||
Чехія | EAN-13 | |||
Словаччина | EAN-13 | |||
США | UPC-A | |||
США | UPC-A | |||
США | UPC-A | |||
Канада | UPC-A | |||
Канада | UPC-A | |||
США | UPC-A | |||
США | UPC-A | |||
США | UPC-A | |||
Канада | UPC-A | |||
Канада | UPC-A |
6.3.2.Зчитувальним пристроєм фіксується кодове слово у штриховому коді, у якому міститься помилка. Штриховий код заданий таблицею варіантів 6.3.2. Показати процес виявлення помилки.
Таблиця 6.3.2
№ варіанта | Штриховий код | Кодове слово ШК |
EAN-13 | ||
EAN-13 | ||
EAN-13 | ||
EAN-13 | ||
EAN-13 | ||
EAN-13 | ||
EAN-13 | ||
EAN-13 | ||
EAN-13 | ||
EAN-13 | ||
UPC-A | ||
UPC-A | ||
UPC-A | ||
UPC-A | ||
UPC-A |