什么是二维码?
菜单、海报和登机牌上的那些黑白方形拼图可以将链接、Wi-Fi 凭证或机票打包到几平方厘米中。以下是它们的工作原理 - 以及如何创建和扫描它们而不被发现。
像素作为数据
一个二维码—— 快速响应代码,由 Denso Wave 于 1994 年发明,用于跟踪汽车零件 — 是一种二维条形码。旧的超市条形码在一维中存储十几个数字,而二维码则在一维中存储数据 二 尺寸:黑色和白色模块的网格,每个模块一个位。这就是为什么二维码可以容纳数千个字符而不是十几位数字。
数据可以是任何字节可以表示的内容:URL、纯文本、联系方式、Wi-Fi 凭证,甚至理论上是二进制文件。扫描仪读取网格,重建字节并解释它们。
QR 码剖析
三个视觉地标使 QR 码可以从任何角度进行解码:
| 元素 | 在哪里 | 角色 |
|---|---|---|
| 查找模式 | 三个大角正方形 | 让扫描仪定位代码及其方向 |
| 对齐图案 | 小正方形,右下区域 | 校正曲面上的镜头畸变 |
| 时序模式 | 取景器之间的交替线 | 设置模块网格坐标 |
| 安静区 | 周围有白边 | 将代码与其周围环境分开 - 标准的一部分,不要裁剪它 |
| 数据和纠错 | 其他一切 | 有效负载,与冗余交错 |
有 40 个“版本”——尺寸从 21×21 到 177×177 模块。更大的版本可以容纳更多的数据;典型的 URL 位于版本 3-5 左右。
为什么损坏的代码仍然可以扫描
嵌入二维码 里德-所罗门纠错 — 保护 CD 和深空探测器的数学原理相同。当损坏模块达到一定比例时,解码器会重建丢失的数据而不是失败。四个级别的弹性交易能力:
- L — 恢复约 7% 的伤害;最密集的代码。
- M — ~15%;日常默认。
- Q — ~25%;适合将要处理的打印。
- H — ~30%;让您可以在中间打上徽标,并能在粗糙的表面上生存。
这也是代码可以容忍徽标覆盖的原因:只要损坏保持在恢复预算以下,有效负载就可以完好无损。
静态代码与动态代码
A 静止的 二维码直接编码最终内容。它永远有效,不花钱,不追踪任何内容——改变目的地,然后重新打印代码。一个 动态的 代码对 QR 服务拥有的短重定向 URL 进行编码:该服务会记录每次扫描,并可以稍后重新指向目的地。对于活动来说很方便,但它增加了依赖性(服务必须保持活动状态)、隐私跟踪,并且通常还需要订阅。我们的 二维码生成器 只生成静态代码——没有任何内容会过期,也没有任何内容会打电话回家。
人们往里面放什么
- 网址 — 海报、名片、包装。
- 无线上网 - 这 WIFI:S:name;T:WPA;P:password;; 格式在扫描时加入网络;我们的生成器为您构建它。
- 电子名片 — 一次扫描即可获得名片。
- 电子邮件、电话、短信 — 预先填充撰写屏幕。
- 付款和门票 - 一次性签名,这就是为什么这些代码决不能被陌生人重复使用或拍照的原因。
安全扫描(quishing)
因为代码只是某人打印的链接,所以攻击者也会使用它们——该技术甚至有一个名称, 镇压 (二维码网络钓鱼)。停车计时器上的合法代码上贴有贴纸,电子邮件中的代码会导致凭证收集页面:手机会无形中打开目的地,这就是危险。
- 使用扫描仪 打开前显示解码的内容 — 就像 二维码扫描仪 在这个网站上 - 而不是直接跳转到浏览器的网站。
- 仔细阅读域名: paypa1.com 不是贝宝。
- 对到达的代码要格外怀疑 覆盖 其他代码,或者扫描后需要立即登录的代码。
收到图像形式的二维码? 不信任它就解码它: 二维码阅读器 在您打开任何内容之前,在本地显示任何图片的原始内容。
了解更多
二维码问题
QR 码会过期吗?
二维码只是打印为像素的数据——它不会过期。能够停止工作的是其背后的目的地:动态二维码指向可能关闭的重定向服务,如果目标页面关闭,普通链接就会消失。您在本地生成的带有纯内容的代码将永远有效。
扫描二维码安全吗?
代码本身是惰性的;风险在于 URL 所指向的位置。攻击者打印导致钓鱼网站的代码,因此将解码的链接视为任何未知链接 - 在打开之前阅读它。使用首先显示目的地的扫描仪,而不是直接跳到浏览器,是安全的习惯。
静态二维码和动态二维码有什么区别?
静态代码直接对最终内容(URL、Wi-Fi 凭证、文本)进行编码,并且永久有效。动态代码对制作它的服务拥有的短重定向 URL 进行编码,以便稍后更改目的地;仅当该服务存在时它才起作用,并且它会跟踪每次扫描。
一个二维码可以容纳多少数据?
最大版本在最低纠错级别下最多可达约 4,300 个字符。实际限制要低得多:每个额外的字符都会添加模块,使代码更密集且更难以扫描 - 保持有效负载较短,尤其是对于打印而言。