JAB Code

undefined

JAB Code (англ. Just Another Bar Code — «ещё один штрихкод») — разновидность двухмерного штрихкода (Barcode), развитие идей QR-кодов, отличающаяся использованием цветных пикселей для увеличения плотности хранения данных.

История

JAB Code представляет собой 2D-код, обладающий большей плотностью информации по сравнению с чёрно-белыми штрихкодами. Технология была разработана Институтом Фраунгофера по надёжности информационных технологий (SIT) в Дармштадте по заказу Федерального ведомства по информационной безопасности Германии (BSI)[1]. Основное назначение JAB Code — повышение защищённости от подделок бумажных документов, не содержащих электронику, таких как свидетельства о рождении и другие официальные удостоверения. Дополнительная безопасность достигается за счёт печати цифровой подписи содержимого документа в виде JAB Code. Такой код можно наносить на документы с помощью стандартных принтеров и проверять с помощью любого смартфона. В отличие от традиционных QR-кодов, JAB Code не ограничивается прямоугольной или квадратной формой. Генерировать и распознавать такие коды можно онлайн на специальном сайте[2].

Следующим этапом развития станет реализация JAB Code с градациями серого, что позволит использовать технологию совместно с монохромными камерами в промышленности[3].

Стандартизация

JAB Code был стандартизирован Международной организацией по стандартизации (англ. International Organization for Standardization, ISO). Итоговый стандарт ISO/IEC 23634 опубликован в апреле 2022 года[4]. До этого код был описан в документе BSI «BSI TR-03137 Optically Verifiable Cryptographic Protection of non-electronic Documents (Digital Seal) Part 2»[5].

Существует официальная открытая реализация стандарта JAB Code под лицензией LGPL версии 2.1[6].

Совместимость

Стандарт ISO не является обратно совместимым с первоначальной версией JAB Code, разработанной BSI. Это значит, что изображения, созданные старыми версиями, невозможно декодировать современными онлайн-инструментами. Данное ограничение относится ко всем изображениям, сгенерированным 28 ноября 2018 года и приведённым здесь в качестве примера.

Технические особенности

undefined
undefined

По своему устройству JAB Code — это обычный двумерный штрихкод, однако элементы кода выполнены не только в чёрном и белом. Использование 8 цветов на стандартных смартфонах позволяет достичь трёхкратного увеличения плотности информации по сравнению с традиционными 2D-кодами; с применением более чувствительных камер этот показатель может быть существенно выше[7].

Существует два типа символов JAB Code: Primary-symbol и Secondary-symbol. Любой JAB Code содержит один Primary-symbol и произвольное количество (в том числе ноль) Secondary-символов. В каждом углу Primary-символа имеется специальный паттерн, определяющий его положение и ориентацию; Secondary-символы таких паттернов не имеют. Secondary-символы могут быть размещены по горизонтали или вертикали в любом положении вплотную к Primary-символу. Уровень коррекции ошибок выбирается при создании кода[8].

Примечания

Категории