二维码是什么原理

二维码和一维码相比,是一个更高级的格式。一维码通常只能在水平方向上表达信息,且只能由数字和字母组成;而二维码则不同,它在水平和垂直两个方向上都可以存储信息,不仅能存储汉字和数字,还能存储图片等信息,所以其应用领域要广泛得多。

虽然二维码带来了极大的便利,但其安全性也面临着严峻挑战。目前,带有恶意软件和病毒的二维码正成为其普及道路上的绊脚石,滥用二维码的问题日益突出,因此如何发展与防范二维码的滥用,已经是一个亟待解决的重要问题。

从结构上来看,二维条码主要分为堆叠式/行排式和矩阵式两大类。堆叠式看起来像是由多行短截的一维条码堆叠而成;而矩阵式则是以矩阵形式组成,在矩阵的元素位置上用“点”代表二进制的“1”,用“空”代表二进制的“0”,通过点和空的排列组合来生成代码。

二维码的本质其实是利用黑白相间的几何图形,在二维平面上按照特定规律分布,从而记录数据符号信息。它巧妙地将计算机内部逻辑基础中的“0”和“1”比特流概念,通过若干与二进制对应的几何形体来表示文字和数值信息,最终借助图象输入或光电扫描设备实现信息的自动处理。

目前常用的二维码码制有很多,比如Data Matrix、MaxiCode、Aztec以及大家最熟悉的QR Code等。其中QR Code是在1994年由日本DW公司发明的,名字来源于英文“Quick Response”的缩写,也就是快速反应的意思。之所以起这个名字,是因为发明者希望这种编码能让内容被快速解码,它在日本和韩国非常流行。