Les codes à barres sont utilisés sur tout, des étiquettes de produits aux cartes d'embarquement des compagnies aériennes. Ils apportent une valeur ajoutée en intégrant de grandes quantités d'informations dans de petits espaces. Toute personne disposant du bon appareil de numérisation peut évaluer ces informations. Les codes à barres ne sont pas parfaits, cependant; ils ne fourniront pas d'informations s'ils sont endommagés; et ils pourraient introduire des logiciels malveillants s'ils sont piratés.
Matrix Malware
Les applications pour smartphone sont configurées pour numériser les codes à barres matriciels ou «réponses rapides». Ce type de code à barres est typiquement une forme carrée entourant un motif de grille bidimensionnel. La grille contient des données codées. Si quelqu'un intègre des logiciels malveillants ou des logiciels malveillants dans le code, tout périphérique analysant ce code peut potentiellement être piraté. Un autre inconvénient est que les codes à barres matriciels ne fonctionnent pas bien sur les surfaces courbes, car les éléments de code peuvent être déformés.
Limites linéaires
Les codes à barres linéaires sont moins complexes que les codes matriciels. Présentés sous forme de simples lignes dans un motif rectangulaire unidimensionnel, les codes à barres linéaires sont couramment utilisés pour stocker des informations sur le coût des produits dans les épiceries et pour suivre les colis lors de leur expédition. Un inconvénient majeur des codes linéaires réside dans leur simplicité. ils ne peuvent pas stocker la même quantité de données que les codes matriciels. Les codes à barres linéaires sont également encombrants. Certains produits sont si petits qu'il est impossible de les estamper ou de les étiqueter avec un code à barres linéaire.