二维码是什么?关于二维码的详细介绍

创闻科学2020-11-16 15:48:09

二维码(简称快速响应码)是1994年首次为日本汽车行业设计的一种矩阵条形码(或二维条形码)的商标。条形码是一种机器可读的光学标签,它包含与所附物品相关的信息。实际上,二维码通常包含指向网站或应用程序的定位符、标识符或跟踪器的数据。二维码使用四种标准化编码模式(数字、字母数字、字节/二进制和汉字)来高效存储数据,也可以使用扩展。

二维码由白色背景上以正方形网格排列的黑色正方形组成,可由照相机等成像设备读取,并使用里德-所罗门纠错进行处理,直到图像得到适当解释。然后从图像的水平和垂直组成的模式中提取所需的数据。

历史

二维码系统是由日本电装公司在1994年发明的。其目的是在制造过程中跟踪车辆;它被设计成允许高速元件扫描。 二维码现在被广泛使用,包括商业跟踪应用和面向移动电话用户的便利应用(称为移动标签)。二维码可用于向用户显示文本、向用户设备添加电子名片联系人、打开统一资源标识符(URI)、连接到无线网络或撰写电子邮件或文本消息。有很多二维码生成器可以作为软件或在线工具使用。 二维码已经成为最常用的二维码类型之一。

标准

二维码的结构 (版本7),突出显示了功能元素

有几种标准将数据编码为二维码:

  • 1997年10月– 国际自动识别和移动协会
  • 1999年1月– JIS X 0510
  • 2000年6月– 国际标准化组织/国际电工委员会18004:2000 信息技术– 自动识别与数据捕获技术– 条形码符号– 二维码 (现已撤回)

    定义二维码1型和2型的符号。

  • 2006年9月1日– 国际标准化组织/国际电工委员会18004:2006 信息技术– 自动识别与数据捕获技术– 二维码2005符号规范 (现已撤回)

    定义二维码2005符号,二维码模型的扩展。未指定如何读取二维码1型的符号,或要求遵守此要求。

  • 2015年2月1日– 国际标准化组织/国际电工委员会18004:2015 信息– 自动识别和数据捕获技术– 二维码符号规范

    将二维码2005符号重命名为二维码,并对一些程序和微小更正进行了澄清。

在应用层,大多数实现之间存在一些差异。日本的NTT DoCoMo为网址、联系信息和其他几种数据类型的编码建立了事实上的标准。 开源的“ZXing”项目维护了一个二维码数据类型列表。

使用

在日本大型广告牌上使用的二维码, 链接到sagasou.mobi

二维码已经在消费者广告中普及。通常,智能手机被用作二维码扫描仪,显示代码并将其转换成某种有用的形式(例如网站的标准网址,从而避免用户将其输入浏览器)。二维码已经成为广告策略的焦点,因为它提供了一种比手动输入网址更快地访问品牌网站的方式。 除了给消费者带来便利之外,这种能力的重要性还在于它提高了转化率:与广告的接触转化为销售。它将感兴趣的潜在客户聚集到转换漏斗的更下游,几乎没有延迟也毫不费力,让观众立即进入广告商的网站进行更长、更有针对性的推销可能会失去观众的兴趣。

虽然最初用于车辆制造中的零件跟踪,二维码的应用范围要广得多。这些包括商业跟踪、娱乐和运输票务、产品和忠诚营销以及店内产品标签。营销的例子包括使用移动应用程序二维码解码器获取公司折扣和百分比折扣,或者将公司信息(如地址和相关信息)与字母数字文本数据一起存储在黄页目录中。

它们也可以用于存储供组织使用的个人信息。这方面的一个例子是菲律宾国家调查局(NBI),NBI的通关现在带有二维码。许多这些应用程序都是针对手机用户的(通过手机标签)。用户可以在扫描二维码后接收文本、向设备添加电子名片联系人、打开网址或撰写电子邮件或文本消息。他们可以通过访问付费或免费二维码生成网站或应用程序生成并打印自己的二维码供他人扫描和使用。谷歌有一个生成二维码的应用程序接口,现在被弃用了, 几乎所有智能手机设备上都有扫描二维码的应用。

2010年起,二维码已经在中国火车票上打印并使用。.[5]

存储地址和网址的二维码可能会出现在杂志、标志、公共汽车、名片或几乎任何用户可能需要信息的物体上。拥有配有正确读取应用的拍照手机的用户可以扫描二维码图像,以显示文本、联系信息、连接到无线网络或在手机浏览器中打开网页。这种从物理世界对象链接的行为被称为硬链接或对象超链接。二维码也可以链接到一个位置,以跟踪代码被扫描的位置。扫描二维码的应用程序通过使用全球定位系统和蜂窝塔三角测量(aGPS)来检索地理信息,或者二维码本身中编码的网址与位置相关联。 2008年,一名日本石匠宣布计划在墓碑上刻下二维码,允许游客查看死者的信息,并让家人跟踪探访情况。 心理学家理查德·怀斯曼是第一批将二维码包含在书中的作者之一 《Paranormality: Why We See What Isn't There》 (2011年)。

二维码已被纳入货币。2011年6月荷兰皇家铸币厂(Koninklijke Nederlandse Munt)发行了世界上第一枚带有二维码的官方硬币,以庆祝其目前的建筑和办公场所一百周年。硬币可以被智能手机扫描,并链接到一个包含历史事件和硬币设计内容的特殊网站。 2014年,尼日利亚中央银行发行了100奈拉钞票来纪念其百年诞辰,这是第一张在其设计中纳入二维码的钞票。当使用支持互联网的移动设备进行扫描时,该代码会进入一个讲述尼日利亚百年历史的网站。 2015年,俄罗斯联邦中央银行发行了100卢布纸币,纪念俄罗斯联邦吞并克里米亚。它的设计中包含一个二维码,当用一个联网移动设备扫描时,这个二维码定向到一个详细介绍纪念纸币的历史和技术背景的网站。2017年,加纳银行发行了一张5塞地纸币,以纪念加纳中央银行成立60周年,并在其设计中包含一个二维码,当使用联网移动设备进行扫描时,该二维码将定向到加纳银行的官方网站。

信用卡功能正在开发中。2016年2月20日,印度储备银行将推出同名的巴拉特二维码(Bharat QR),这是一种由四大信用卡支付公司共同开发的通用二维码——印度国家支付公司、万事达卡、维萨卡和美国运通,他们共同经营RuPay信用卡。它还将能够在统一支付接口(UPI)平台上接受支付。

增强现实

二维码在一些增强现实系统中用于确定物体在三维空间中的位置。

移动操作系统

二维码可用于各种移动设备操作系统。运行在iOS 11和更高版本上的苹果手机和一些安卓设备可以在不下载外部应用的情况下自行扫描二维码。相机应用程序能够扫描并显示二维码的种类(仅在苹果手机上)以及链接(在安卓和苹果手机上)。这些设备支持网址重定向,允许二维码向设备上现有的应用程序发送元数据。许多付费或免费的应用程序都可以扫描代码并硬链接到外部网址。

资源定位符

即使在智能手机时代,网址也有助于营销转化率,但在那段时间里,面临着几个限制:广告的观众通常不得不手动输入网址,而且第一次看广告时,他们面前通常没有网页浏览器。他们很有可能会忘记以后访问该网站,懒得输入网址,或者忘记要输入网址。语义网址降低了这些风险,但并没有消除它们。随着智能手机的出现,浏览者不能立即访问网站的问题已经变得不那么重要的,但是输入网址的麻烦仍然存在,因此二维码被用来重定向到网址以便即时访问。

虚拟商店

根据一项研究,在2011年6月,1400万移动用户扫描了二维码或条形码。约58%的用户在家中扫描二维码或条形码,39%的用户在零售店扫描。1400万用户中有53%是18至34岁的男性。 “虚拟商店”格式二维码的使用始于韩国、阿根廷, 但目前正在全球扩张。 沃尔玛、宝洁和伍尔沃斯已经采用了虚拟商店的概念。

二维码支付

二维码可用于存储银行账户信息或信用卡信息,也可专门设计用于特定的支付提供商应用程序。二维码支付在世界各地有几种试用应用。在像印度和中国这样的发展中国家,二维码支付是一种非常流行和方便的支付方式。

2012年11月,捷克银行协会引入并认可了支付信息开放格式 — 一种短期支付描述符作为二维码支付的官方本地解决方案,从而在捷克共和国大规模部署二维码支付。 2013年,欧洲支付委员会为欧洲总承包二维码提供了指导方针,允许在欧元区内启动SCT。

二维码通常用于密码货币领域,特别是那些基于比特币并包含比特币的货币。 支付地址、密钥和交易信息通常以这种方式在数字钱包之间共享。

网站登录

二维码可用于登录网站:二维码显示在电脑屏幕的登录页面上,当注册用户用验证过的智能手机扫描时,他们将自动登录。身份验证由连接服务器的智能手机执行。谷歌在2012年1月测试了这种登录方法。

WiFi网络登录

通过指定SSID、加密类型、密码/通行短语,以及SSID是否隐藏,移动设备用户可以快速扫描和加入网络,而无需手动输入数据。 请注意,该技术仅适用于指定静态SSID密码(即PSK);动态用户凭证(即企业/802.1x)不能以这种方式编码。

编码字符串的格式是:

WIFI:S:<SSID>;T:<WPA|WEP|>;P:<password>;H:<true|false|>;

字段的顺序无关紧要。特殊字符“"”(引号),";"(分号), “,”(逗号)和“:”(冒号)应用反斜杠(" ")转义,就像MECARD编码一样。例如,如果SSID是 "foo;barbaz",引号是字面SSID名称本身的一部分,它将被编码为: WIFI:S:"foo;barbaz";;

截至2018年1月,苹果手机在iOS 11.x下的相机应用程序中内置了这一功能。安卓用户可能在该设备的股票应用程序中内置了这一功能(例如三星GalaxyS8/S8+/Note8用户可以启动股票浏览器,点击浏览器的3点菜单,然后选择“扫描二维码”),或者可以安装几个可用的免费应用程序之一,如“条形码扫描仪”或“二维码机器人”来执行二维码无线连接。

葬礼用途

2008年,日本山梨县石野县开始出售由信息技术设计公司(IT DeSign)生产的带有二维码的墓碑,二维码指向死者的虚拟墓地。其他公司如威斯康星的交互式墓碑已经开始在墓碑中实施二维码。2014年,乌拉圭拉巴斯犹太墓地开始使用墓碑二维码。

TOTP用途

二维码也用于扫描TOTP密码,生成基于时间的一次性密码。

加密

底部带有二维码的日本移民许可证。二维码内容已被加密。

加密二维码并不常见,但有一些应用。例如,有一个安卓应用程序使用数据加密标准算法管理二维码的加密和解密。

另一个例子是日本移民系统在护照的入境许可印章上使用加密二维码。

电子游戏

流行的视频游戏,例如Fez, 塔罗斯原则,和看门狗,将二维码作为故事和/或游戏元素。

忠诚度计划

有忠诚度计划的各种零售店都使用二维码。通常,这些程序是用户可以下载到手机上的应用程序,并带有扫描二维码的功能,二维码打印在购买时收到的收据上,用户只需扫描二维码就可以获得奖励积分。

设计

与旧的一维条形码不同,一维条形码被设计成由窄光束进行机械扫描,二维码由二维数字图像传感器检测,然后由编程处理器进行数字分析。处理器在二维码图像的角上定位三个特殊的正方形,在第四个角附近使用较小的正方形(或多个正方形)来标准化图像的大小、方向和视角。然后将二维码中的小点转换成二进制数,并用纠错算法进行验证。

许可

只要用户遵守JIS或国际标准化组织记录的二维码标准,二维码技术的使用是免费许可的。非标准化代码可能需要特殊许可。

电装公司拥有许多二维码技术的专利,但选择以有限的方式行使这些专利。 为了促进电装公司技术的广泛应用,电装选择放弃其拥有标准化代码的关键专利的权利。 在美国,授予的二维码专利是US 5726435,在日本是JP 2938338。欧洲专利局授予电装公司专利 "EPO 0672994".,其后被认证为法国、英国和德国专利,所有这些专利都于2015年3月到期。

文本二维码本身是电装公司的注册商标和文字标志。 在英国,该商标注册为E921775,即“二维码”,申请日为1998年9月3日。 该商标的英国版本基于电装株式会社(DENSO CORPORATION)商标,于1998年9月3日注册为商标000921775,即“二维码”,并于1999年12月6日向欧盟OHIM办事处(内部市场协调办公室)注册。“二维码”一词的美国商标编号是商标2435991,于1998年9月29日提交,修改后的注册日期为2001年3月13日,并转让给电装公司。

风险

普通二维码能够携带可执行数据的唯一上下文是网址数据类型。这些网址可能包含JavaScript代码,这些代码可用于利用主机系统上的应用程序(如阅读器、网络浏览器或图像查看器)中的漏洞,因为阅读器通常会将数据发送到与二维码所使用的数据类型相关联的应用程序。

在没有软件漏洞的情况下,恶意二维码与许可阅读器相结合仍然会危及计算机内容和用户隐私。这种做法被称为“标签攻击”,这是“标签攻击”的一个组合词。它们很容易创建,可以附加在合法的二维码上。 在智能手机上,读者的权限可能允许使用摄像头、完全访问互联网、读取/写入联系数据、全球定位系统、读取浏览器历史记录、读取/写入本地存储和全局系统更改。

风险包括通过浏览器漏洞链接到危险的网站,启用麦克风/摄像机/全球定位系统,然后将这些信息传输到远程服务器,分析敏感数据(密码、文件、联系人、交易),作为僵尸网络的一部分发送电子邮件/短信/即时消息或分布式拒绝服务包,破坏隐私设置,窃取身份,甚至包含恶意逻辑本身,如JavaScript或者病毒。当用户只看到阅读器打开一个看似无害的网页时,这些动作可能发生在后台。在俄罗斯,一个恶意二维码导致扫描它的手机发送付费短信,每条收费6美元。

扩展

研究人员提出了一种新的高容量彩色二维(HCC2D)码,它建立在二维码的基础上,以保持二维码对失真的健全性,并使用颜色来增加数据密度(目前它仍处于原型制作阶段)。Querini等人对CC2D代码规范中有详细描述(2014年),同时Querini和Italiano详细描述了C2D码元的颜色分类技术(2014年),这是Querini和Italiano(2013)的扩展版本。

将颜色引入二维码需要解决额外的问题。特别是在二维码读取期间仅考虑了亮度信息,而HCC2D码必须在解码阶段处理彩色失真。为了确保适应每一个扫描代码中出现的色彩失真,HCC2D代码利用了一个附加的字段:调色板图案。这是因为调色板图案的颜色单元应该与编码区域的颜色单元以相同的方式失真。复制调色板用于训练机器学习分类器。