Los códigos de barras se utilizan en todo, desde etiquetas de productos hasta tarjetas de embarque de aerolíneas. Proporcionan valor al integrar grandes cantidades de información en espacios pequeños. Cualquier persona con el dispositivo de escaneo correcto puede evaluar esta información. Los códigos de barras no son perfectos, sin embargo; no proporcionarán información si están dañados; y podrían introducir malware si son hackeados.
Matrix Malware
Las aplicaciones para teléfonos inteligentes están configuradas para escanear matrices QR o códigos de barras de "respuesta rápida". Este tipo de código de barras suele ser una forma cuadrada que rodea un patrón de cuadrícula bidimensional. La cuadrícula contiene datos codificados. Si alguien inserta software malicioso o malware en el código, cualquier dispositivo que escanee ese código podría ser hackeado. Otra desventaja es que los códigos de barras de matriz no funcionan bien en superficies curvas, porque los elementos de código pueden distorsionarse.
Limitaciones lineales
Los códigos de barras lineales son menos complejos que los códigos matriciales. Diseñados como líneas simples en un patrón rectangular de una dimensión, los códigos de barras lineales se usan comúnmente para almacenar información de costos de productos en tiendas de abarrotes y para rastrear paquetes durante el envío. Una desventaja clave de los códigos lineales es su simplicidad; no pueden almacenar la misma cantidad de datos que los códigos de matriz. Los códigos de barras lineales también son engorrosos en tamaño. Algunos productos son tan pequeños que es imposible estamparlos o etiquetarlos con un código de barras lineal.