Mã vạch được sử dụng trên tất cả mọi thứ, từ nhãn sản phẩm đến thẻ lên máy bay của hãng hàng không. Họ cung cấp giá trị bằng cách nhúng một lượng lớn thông tin vào không gian nhỏ. Bất cứ ai có thiết bị quét phù hợp đều có thể đánh giá thông tin này. Mã vạch không hoàn hảo, tuy nhiên; họ sẽ không cung cấp thông tin nếu chúng bị hỏng; và họ có thể giới thiệu phần mềm độc hại nếu họ bị hack.
Ma trận phần mềm độc hại
Các ứng dụng điện thoại thông minh được định cấu hình để quét mã ma trận QR hoặc mã vạch "phản hồi nhanh". Loại mã vạch này thường là một hình vuông bao quanh một mẫu lưới hai chiều. Lưới chứa dữ liệu được mã hóa. Nếu ai đó nhúng phần mềm độc hại hoặc phần mềm độc hại vào mã, bất kỳ thiết bị quét mã nào cũng có khả năng bị hack. Một nhược điểm khác là mã vạch ma trận không hoạt động tốt trên các bề mặt cong, vì các phần tử mã có thể bị biến dạng.
Giới hạn tuyến tính
Mã vạch tuyến tính ít phức tạp hơn mã ma trận. Được đặt dưới dạng các dòng đơn giản theo mô hình một chiều, hình chữ nhật, mã vạch tuyến tính thường được sử dụng để lưu trữ thông tin chi phí sản phẩm tại các cửa hàng tạp hóa và để theo dõi các gói hàng trong quá trình vận chuyển. Một nhược điểm quan trọng đối với mã tuyến tính là ở tính đơn giản của chúng; họ không thể lưu trữ cùng một lượng dữ liệu như mã ma trận. Mã vạch tuyến tính cũng cồng kềnh về kích thước. Một số sản phẩm quá nhỏ đến nỗi việc dán tem hoặc dán nhãn bằng mã vạch tuyến tính là không thể.