QR code — Quick Response code nomli, ma’lumotni qora va oq modullar ko‘rinishidagi ikki o‘lchamli matritsada saqlaydigan mashina o‘qiydigan kod. U 1994-yilda Denso Wave tomonidan sanoat qismlarini tez kuzatish uchun ishlab chiqilgan. Bir o‘lchamli shtrix-kod ma’lumotni asosan bitta yo‘nalishda ifodalasa, QR code satr va ustunlar bo‘yicha kodlaydi. Kamera yoki skaner tasvirni topib, geometrik tuzatadi va xato tuzatish kodi yordamida payloadni tiklaydi.
Matritsa tuzilishi
Uch burchakdagi yirik kvadrat finder pattern deb ataladi va skanerga kodning joylashuvi hamda burilishini aniqlashga yordam beradi. Ularning yonidagi separator, timing pattern va ayrim versiyalardagi alignment pattern modul koordinatalarini tiklaydi. Format information xato tuzatish darajasi va mask patternni, katta versiyalarda version information matritsa o‘lchamini bildiradi. Quiet zone — kod atrofidagi bo‘sh chegara — tasvirni fon elementlaridan ajratadi.
QR code versiyalari 1 dan 40 gacha bo‘lib, har versiyada matritsa tomoni to‘rt modulga kattalashadi. 1-versiya 21×21, 40-versiya 177×177 moduldan iborat. Sig‘im tanlangan versiya, xato tuzatish darajasi, kodlash rejimi va belgilar turiga bog‘liq. Raqamli rejim bir xil maydonda byte rejimiga qaraganda ko‘proq raqam saqlaydi.
Kodlash va maskalash
Payload numeric, alphanumeric, byte yoki kanji kabi rejimlarda kodlanadi. Mode va uzunlik maydonlaridan keyin ma’lumot bitlari, terminator va pad qiymatlari qo‘shiladi. Reed–Solomon algoritmi xato tuzatish codewordlarini hosil qiladi. L, M, Q va H darajalari ortib borgani sayin shikastlangan modulni tiklash imkoniyati ko‘payadi, ammo foydali ma’lumot sig‘imi kamayadi.
Mask pattern qora va oq modullarning skaner uchun noqulay katta bir xil maydonlar yoki chalg‘ituvchi shakllar hosil qilishini kamaytiradi. Encoder sakkiz variantni baholab, penalty balli eng past maskni tanlaydi. Mask shifrlash emas; decoder format ma’lumotidan uni bilib, bitlarni qayta oladi.
Amaliy payloadlar
QR code ichida URL, oddiy matn, kontakt kartasi, Wi-Fi konfiguratsiyasi yoki to‘lov ilovasiga tegishli standartlashtirilgan satr bo‘lishi mumkin. Kodning o‘zi internetga ulanmaydi va URL mazmunini tekshirmaydi. Dinamik QR deb sotiladigan yechim ko‘pincha o‘zgarmaydigan qisqa redirect URL saqlaydi; uning serverdagi yo‘nalishi keyin almashtiriladi. Bu qulaylik redirect xizmatiga bog‘liqlik va kuzatuv imkonini ham keltiradi.
Authenticator app uchun QR code TOTP secretni olib yurishi mumkin. Bunday rasm ommaviy reklama kodi kabi xavfsiz emas: uni nusxalagan tomon kelajakdagi kodlarni hosil qiladi. Secret QR screenshot, backup va support tizimiga tushmasligi kerak.
O‘qilish sifati va xavfsizlik
Modullar aniq kvadrat, kontrast yetarli va quiet zone saqlangan bo‘lishi kerak. Logotip qo‘shish xato tuzatish imkonidan foydalanadi, lekin markazni haddan tashqari yopish skanerni beqaror qiladi. Chop etish o‘lchami kamera masofasi va modulning fizik kattaligiga mos tanlanadi; rasmni noaniq masshtablash modul chegaralarini xiralashtiradi.
QR phishing yoki quishing hujumida haqiqiy kod ustiga zararli kod yopishtirilishi mumkin. Foydalanuvchi skanerdan keyin ochiladigan domenni tekshiradi, ilova esa URLni avtomatik ishlatishdan oldin ko‘rsatadi. To‘lov payloadida qabul qiluvchi va summa tasdiqlash ekranida server yoki ishonchli ilova tomonidan qayta ko‘rsatiladi. QR code ko‘rinishi payloadning haqiqiyligi yoki zararsizligini kafolatlamaydi.
Bog‘liq tushunchalar
Barcode, Reed–Solomon code, Error correction, Finder pattern, TOTP, URL, Optical scanner