您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
不同的软件,不同的平台,是怎么保证生成的二维码都不雷同的?
二维码,信息,不同不同的软件,不同的平台,是怎么保证生成的二维码都不雷同的?
发布时间:2020-12-06加入收藏来源:互联网点击:
校正图形:与规格对应,一旦规格定下来,校正图形的数量和位置也就确定了
格式信息:这个代表二维码的纠错级别,二维码总共有为L、M、Q、H四种纠错等级,L最低,H最高,等级越高,二维码可被正确扫描的概率就越大,但同时二维码可携带的有效信息也会变少
版本信息:可以理解为二维码的规格,QR码符号共有40种规格的矩阵(一般为黑白色),从21x21(版本1),到177x177(版本40),每一版本符号比前一版本 每边增加4个模块
数据和纠错码:数据就是指真实编码后的内容,比如网址对应的黑白块,纠错字是为了纠正传输过程中丢失部分信息后,能正确解码用的,日常生活中二维码经常会被人为扭曲、磨损,此时纠错码就派上用场了。
二维码特点一:编码的数据容量量有限制
二维码对编码的数据容量是有限制的,你给我一本新华字典,我肯定是无法给你生成二维码的,因为新华字典字太多了,远远超出了二维码容许的数据上限。
上图是QR码可以容纳的数据容量表,可以看出,通过QR码制来生成二维码,最多容纳7089个数字或者4296个字母,如果是中文汉字,那么采用UTF-8编码的汉字最多可以容纳984个,差不多一个头条问答的字数。这样就从源头上保证了可以被转成二维码的信息是有限制的。
二维码特点二:二维码的编码是可逆的,原始信息和二维码一一对应
二维码的所有编码步骤都是可逆的,如果给我一个二维码,并且告诉我编码步骤中的参数设定,我一定可以把原始信息给解出来,这就从原理上保证了原始信息和二维码的一一对应关系。确实,二维码的“长相”是有限的,但是可用于编码的数据量也是有限的,而且二维码的数量是大于可编码信息的组合数量的,这也是保证原始信息和二维码一一对应的数学证据。
回答上面的两个问题
(1)二维码有没有被人类用完的可能?
答:问题本身不成立,这是错误的把二维码当成了凭空生成的密钥之类的东西了,实际上可用于生成二维码的数据量(数字、字幕、汉字、日文)就是有限的,并且小于二维码在数学上的数量上限,所以本身问题就不成立。
(2)有没有可能存在相同的二维码,但是其原始信息却不一样?
答:如果仅从“长相”上相同,即黑白块数量、大小、位置都一样,是有可能对应的原始信息不一样的,这是因为二维码的编码,是原始信息+纠错级别+编码类型(数字、字母、汉字 等)+版本信息四项因子一起构造的,两个不同的信息,比如www.baidu.com和“周杰伦”,如果选择的纠错级别、编码类型、二维码版本不一样,是可能生成“长相”完全一致的二维码的。如果两张“长相”一样的二维码,而且纠错级别、编码类型、版本信息也完全一致,那么逆推出的原始信息,一定是一样的。
衍生问题
有朋友可能会继续问,既然能被生成二维码的信息是有限的,那么总有一天所有组合都被人类用完了,这个时候肯定会出现重复的二维码,这个怎么保证安全呢?事实上,二维码除了以上维度以外,还有一个时间维度,二维码分静态二维码和动态二维码,静态二维码永远有效,而动态二维码则在一定时间内有效,比如支付宝的付款码,这有点像计算机中的HDCP动态分配IP地址技术,如果某个用户下线了,那么他的IP地址会分配给新上线的用户,这样就能保证一个局域网内的IP地址够用的,当然如果用户量达到上限,还是要新增IP地址范围的,这也是IPv6存在的主要原因。
结束语
时间关系,先解释这么多,应该可以解答题主的疑问了。以上信息主要信息来自于我研究生期间看过的几篇论文,是我个人的理解,如果有错误,欢迎指正。
我是科技民兵,一个有温度的科技作者,如果对于这个话题有想说的,可以在下面留言给我。
回答于 2019-09-11 08:43:50
首先,二维码用黑白图形记录数据符号信息,这些图形按照一定的规则以一定的几何图形分布在一个平面(二维方向)上。在代码编译中,巧妙地利用了构成计算机内部逻辑基础的“0”和“1”的概念,并用与二进制相对应的几种几何形状来表示文字数字信息。自动信息处理可通过@ K 158390050输入装置或光电扫描装置自动读取来实现;它具有条形码技术的一些共同特点:每个编码系统都有自己特定的字符集。每个字符都有一定的宽度;它具有一定的检测功能等。同时,它还具有自动识别不同线条信息和处理图形旋转变化点的功能。
其次,二维码分为堆叠型和矩阵型。目前,矩阵类型是常用的,有几种矩阵类型,包括code one和qrcode。二维码现在有多达40个版本。这里的版本指的是不同的尺寸,从21*21模块到177*177模块,具有不同的尺寸和容量。但是,即使们的大小相同,生成的二维码也会因容错率不同而有所不同。
此外,二维码具有容错机制。当生成二维码时,将添加一些检查信息,以确保在图片识别度较低时仍然可以读取内容。这两张地图的支票信息比例不同,因此结果也不同。
回答于 2019-09-11 08:43:50
二维码由于结构,错误修正系数各项设定需注意.如无认识,就算输入内容不同也难保目视一样.何况用不同的软件制作的二维码.
回答于 2019-09-11 08:43:50
上一篇:儿子15个月才10公斤,爱发脾气,睡觉趴着睡是脾胃虚弱吗?
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |