□謝詩(shī)涵 王夢(mèng)然
細(xì)心的讀者可能會(huì)發(fā)現(xiàn),每一枚二維碼上都會(huì)有三個(gè)小方塊,這對(duì)于掃碼來(lái)說(shuō)有何作用?
實(shí)際上,這三個(gè)方塊是二維碼位置信息,用于二維碼的定位,可以幫助機(jī)器正確地解讀和識(shí)別。換句話(huà)說(shuō),有了這三個(gè)小方塊,就可以完整定位一個(gè)正方形,從而確定數(shù)據(jù)范圍。不管是正著掃、傾斜掃甚至是鏡像翻轉(zhuǎn),手機(jī)都能正常識(shí)別。
在實(shí)際生活中,為什么有的二維碼被污損了也可以被正常識(shí)別?奧秘正是二維碼中“容錯(cuò)機(jī)制”的存在。
即使沒(méi)有辨識(shí)到全部的條碼,容錯(cuò)機(jī)制也可以幫助掃碼正確還原條碼上的信息,確保殘損條碼的可靠性。
東南大學(xué)網(wǎng)絡(luò)空間安全學(xué)院副教授宋宇波表示:“為了提高掃描成功率,二維碼中不僅會(huì)引入糾錯(cuò)碼,還會(huì)加入冗余信息,即信息數(shù)據(jù)在不同位置重復(fù)放置。因此,即便部分缺失有誤,也不妨礙對(duì)二維碼的‘整體識(shí)別’,它可進(jìn)行一定范圍的信息推演?!?/p>
有意思的是,人們經(jīng)常都在掃描二維碼,那么它是否有一天會(huì)被用完?
答案是:理論上二維碼的數(shù)量是有限的,但現(xiàn)實(shí)中根本用不完。以25×25的二維碼為例,除去定位用的方塊和冗余糾錯(cuò)的方塊等,還剩下478個(gè)方塊。按照二進(jìn)制,每個(gè)方塊只有黑或白兩種選擇,所以478個(gè)小方塊理論上一共可以組合2478個(gè)二維碼。以目前40個(gè)尺寸的二維碼能組合的條碼數(shù)來(lái)看,根據(jù)專(zhuān)家推算,全球七十多億人每秒換一個(gè)二維碼,用從宇宙大爆炸到今天的138億年的時(shí)間,也僅僅能消耗一小部分。
不過(guò),“碼上經(jīng)濟(jì)”繁榮外表之后仍存在一些安全隱患。
“比如有黑客會(huì)將一個(gè)更小的黑白方塊嵌入在二維碼中間,使用者很難識(shí)別這種陷阱,一旦按流程輸入信息,就可能受到網(wǎng)絡(luò)安全攻擊。”宋宇波告訴記者,提高信息含量、提升安全性能是當(dāng)前二維碼發(fā)展的兩個(gè)重要方向。
(摘自《新華日?qǐng)?bào)》)