उत्पाद लेबल से लेकर एयरलाइन बोर्डिंग पास तक सभी चीजों पर बार कोड का उपयोग किया जाता है। वे बड़ी मात्रा में जानकारी को छोटे स्थानों में एम्बेड करके मूल्य प्रदान करते हैं। सही स्कैनिंग डिवाइस वाला कोई भी व्यक्ति इस जानकारी का आकलन कर सकता है। हालांकि, बार कोड सही नहीं हैं; यदि वे क्षतिग्रस्त हैं तो वे जानकारी नहीं देंगे; और वे मैलवेयर का परिचय दे सकते हैं यदि वे हैक किए गए हैं।
मैट्रिक्स मैलवेयर
मैट्रिक्स क्यूआर या "क्विक रिस्पांस" बार कोड को स्कैन करने के लिए स्मार्टफ़ोन ऐप कॉन्फ़िगर किए गए हैं। इस प्रकार का बार कोड आमतौर पर दो आयामी ग्रिड पैटर्न के आसपास एक चौकोर आकार होता है। ग्रिड में कोडित डेटा होता है। यदि कोई कोड में दुर्भावनापूर्ण सॉफ़्टवेयर या मैलवेयर एम्बेड करता है, तो उस कोड को स्कैन करने वाला कोई भी उपकरण संभवतः हैक किया जा सकता है। एक और नुकसान यह है कि मैट्रिक्स बार कोड घुमावदार सतहों पर अच्छी तरह से काम नहीं करते हैं, क्योंकि कोड तत्व विकृत हो सकते हैं।
रैखिक सीमाएँ
रैखिक बार कोड मैट्रिक्स कोड की तुलना में कम जटिल होते हैं। एक आयामी, आयताकार पैटर्न में सरल रेखाओं के रूप में बाहर निकलना, रैखिक बार कोड आमतौर पर किराने की दुकानों पर उत्पाद लागत की जानकारी संग्रहीत करने और शिपिंग के दौरान पैकेज को ट्रैक करने के लिए उपयोग किया जाता है। रैखिक कोड का एक मुख्य नुकसान उनकी सादगी में है; वे मैट्रिक्स कोड के समान डेटा संग्रहीत नहीं कर सकते हैं। रैखिक बार कोड भी आकार में बोझिल होते हैं। कुछ उत्पाद इतने छोटे होते हैं कि एक रैखिक बार कोड के साथ उन्हें मुद्रांकन या लेबल करना असंभव है।