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