Є деякі функції, якими ми користуємося майже щодня, але нічого про них не знаємо. Однією з таких функцій є QR-коди. Ми використовуємо його майже щодня, коли подорожуємо, їмо, робимо покупки тощо. Кілька років тому ніхто не повірить, що маленький чорно-білий код матиме стільки застосувань. Хто міг повірити, що цей, здавалося б, звичайний чорно-білий квадрат непомітно змінює наше життя? Користувачі можуть сканувати QR-коди для виконання низки функцій. Ви можете використовувати цей код, щоб додати друзів до свого кола спілкування. Користувачі також можуть використовувати його для здійснення платежу або навіть для приєднання до групи. Це лише найпоширеніші сценарії застосування QR-кодів. Однак що ви знаєте про цей код? Чому код має маленькі квадратики? Давайте розглянемо деякі деталі QR-кодів.
Склад і принцип дії QR-кодів
QR означає швидку відповідь. Ці коди вперше з’явилися в 1994 році. Однак знадобилося ще 7 років (2001), перш ніж вони стали популярними в Китаї. Ці коди трансформуються зі штрих-кодів. Штрих-код найбільш поширений на товарній упаковці. Він складається з чорних і білих вертикальних смуг різної товщини. У цьому штрих-коді прихована інформація про товар.
Штрих-код несе інформацію в одному вимірі. Однак, коли це двовимірний код (горизонтальний і вертикальний розміри), він змінює форму смуги на квадрат. Будь то штрих-код чи QR-код, по суті, це інформаційний портал. Повний QR-код складається з кількох маленьких чорних квадратів і маленьких білих квадратів. По-перше, такі символи, як цифри, літери та символи, перетворюються на двійкові «0» і «1» за допомогою певних операцій і правил кодування. Потім код завершується за допомогою ряду алгоритмів оптимізації. Маленькі білі квадратики позначають двійковий «0», а маленькі чорні квадратики — «1».
Під час зчитування двовимірного коду послідовність 01 у двовимірному коді зчитується через колірний контраст. Потім двійковий код перетворюється на символи, які ми можемо розпізнати за допомогою чисел. Розташування двійкового кодування є втіленням інформації. Її основні функціональні зони поділяються на
1. Графік визначення положення
У трьох кутах QR-коду є великий чорно-білий квадрат – зображення визначення положення. Це разом із графічним роздільником визначення положення та графікою позиціювання допомагає позиціювати двовимірний код під час процесу формування, щоб зменшити виникнення неправильного розташування. Незалежно від того, сканує ваш телефон горизонтально, вертикально чи діагонально, він розпізнає код. Для кожного QR-коду їхня позиція фіксована, але специфікація розміру буде різною.
2. Відформатувати інформацію
Це вказує на рівень виправлення помилок у коді. Чим вищий рівень, тим сильніша можливість виправлення помилок. Наприклад, якщо є 100 кодових даних, які потрібно закодувати, і половина з них, тобто 50 кодових слів, мають бути виправлені помилки, метод обчислення є наступним. Для виправлення помилок потрібно вдвічі більше символів, ніж кодових слів (кодування RS*), тому в цьому випадку число становить 50 × 2 = 100 кодових слів. Отже, загальна кількість кодових слів становить 200, з яких 50 кодових слів використовуються для виправлення помилок. Таким чином, коефіцієнт виправлення помилок відносно всіх кодових слів становить 25%.
Цей коефіцієнт еквівалентний рівню «Q» у рівні виправлення помилок QR-коду.
- Рівень L: можна виправити до 7% символів
- Рівень M: можна виправити до 15% символів
- Рівень Q: можна виправити до 25% символів
- Рівень H: можна виправити до 30% символів
3. Коригування графіки
Якщо зображення певною мірою погане, програмне забезпечення для декодування може використовувати його для синхронізації показу координат модуля зображення. Кількість і положення коригувальних зображень QR-коду різних специфікацій відрізняються. Після визначення специфікації також визначаються її кількість і місце розташування.
4. Кодові слова даних і виправлення помилок
Код також зберігає інформацію та кодові слова для виправлення помилок. Це відмовостійкий механізм для QR-кодів. Наприклад, якщо менше ніж 30% коду йде, код залишається точним. Сканер може точно отримати інформацію з неповного коду.
5. Інформація про версію
Кодовий символ має матрицю з 40 специфікацій, розміром від 21 x 21 (версія 1) до 177 x 177 (версія 40). Кожна версія має на 4 модулі більше у вертикальному та горизонтальному напрямках, ніж у попередній версії. Максимальна кількість введених символів і обсяг даних, тип символів і рівень виправлення помилок однакові для кожного коду. Якщо дані збільшаться, знадобиться більше символів і код буде більшим. Коли починається сканування коду, воно негайно розпізнає області з інформацією. Він дотримується шаблону виявлення, роздільника шаблону визначення положення та шаблону позиціювання.
Чи буде код вичерпано?
Зараз майже кожна країна на планеті щодня використовує QR-коди. Кількість щоденного використання перевищує 10 мільярдів. Чи закінчиться колись мова дизайну цих кодів? Ну, це залежить від того, скільки кодів можуть створити люди. Існує багато типів QR-кодів (QR-код — лише один із них). У нас також є код 49, код 16Kі т. і. Усі ці типи коду можуть містити багато інформації. Навіть для одного коду існують різні версії, кожна з яких містить багато інформації. Це тому, що коди мають різні шаблони кодування.
Крім того, той самий код можна використовувати повторно. Це також збільшує часову шкалу для цих кодів. Найменший QR-код, який ми зараз використовуємо, має розмір 21 × 21. Він має 21 точку, яка може містити 1 або 0. Отже, згідно з методом перестановки та комбінації, це 2 у 441-му степені. Якщо ми розширимо це, кількість кодів, які можна отримати, становитиме 5,678×10^132. Це вже астрономічне число. Тільки одна версія QR-коду з одним методом кодування може зберігати стільки інформації. Навіть якщо люди використовують до 10 мільярдів кодів на день, нам не потрібно турбуватися про те, що коди закінчаться.
Чи ці коди абсолютно безпечні?
Попри те, що «Життя за кодом» приносить нам зручність, питання безпеки також супроводжуються. Генератори QR-кодів легко отримати з Інтернету і не мають обмежень на їх розповсюдження. Таким чином, злочинцям досить легко маніпулювати кодами. Нижче наведено деякі поширені підводні камені QR-кодів, вам слід бути обережнішими
- Шахрайство – коди можуть бути фальшивими, щоб викрасти вашу інформацію
- Фішинговий QR-код
- Афера з отриманням безкоштовних призів
Як посилити код
Щоб забезпечити безпеку QR-кодів, необхідно докласти зусиль у таких чотирьох аспектах:
- Коли підприємства надають QR-коди ззовні, вони повинні забезпечити безпеку QR-кодів.
- Коли ми скануємо QR-код, по-перше, ми використовуємо термінал з функцією ідентифікації безпеки
- Не скануйте коди з невідомих джерел
- Національне законодавство щодо захисту кодових платежів