求同存异常 发表于 2022-4-27 10:06

[码农请指教] 二维码会不会出现撞码的情况?

我知道从数学概率上来讲,这种情况几乎不可能发生。
但万一真出现了两个软件同时生成了相同的二维码,然后手机用户扫了,会发生什么事?

leyenda 发表于 2022-4-27 10:16

二维码本来就有冗余,不同的二维码都能包含相同的信息。而二维码又不是纯随机的,本质就是一串字符,不同的字符不可能生成同样的二维码,相同的字符能有什么事。还是说你担心随便生产个二维码就能匹配支付宝的付款码

atomicink 发表于 2022-4-27 10:16


生成相同的二维码,说明来源也是相同的

yourSwaTer 发表于 2022-4-27 10:16

二维码本质不就是文本信息么?如果大家都用的一样的标准编码,咋会撞啊

Edgefield 发表于 2022-4-27 10:26

初中生800字作文会不会出现完全雷同的文章?只能说跟无限只猴子用无限个打字机能打出一本书一样,只存在理论可能

shihomasturi 发表于 2022-4-27 10:41

而且付款码是有时间限制的,要在时间限制内撞码就更加是天文数字级的概率。就相当于在一场考试的时间内,有没有两个初中生偶然写出完全一样的作文一样。

docklabor 发表于 2022-4-27 10:51

RJG丶one 发表于 2022-4-27 10:58

二维码不是MD5这种摘要算法啊,二位码就是字符序列可视化,相同编码方式下,二维码和字符序列就是一一对应的,而不是摘要那种多对一的

hclgba 发表于 2022-4-27 11:12

相当于把你的身份证号转成图片,如果重复了,那是公安局身份证号弄重了,不是二维码阶段的错

東京急行 发表于 2022-4-27 11:20

二维码没有信息损失,撞码的理论可能都没有
会撞码的是哈希编码

求同存异常 发表于 2022-4-27 11:29

谢谢楼内大佬们的讲解

GomezS 发表于 2022-4-27 18:49

本帖最后由 GomezS 于 2022-4-27 18:56 编辑

本质上传的是文本信息,文本和二维码可以双向转换
正常开发者当然会保证文本信息不撞,最简单的就是写个你公司域名下的一个网址
一般的扫码软件会用自己的方式解析这段文本。比如共享wifi信息的二维码,微信就只能解析成明文,设置就会连上这个wifi
如果说的是解析错误的话,二维码有用于校验的冗余信息,一定程度破损、脏污时也可以被扫出来(看起来7%到30%不等)
页: [1]
查看完整版本: [码农请指教] 二维码会不会出现撞码的情况?