文 朱健
使用二維碼要防信息泄露
文朱健
今年央視315晚會曝光了二維碼泄露信息的案例,引起社會的關(guān)注。二維碼掃碼有風(fēng)險(xiǎn):沒有人會隨便送你東西,有毒二維碼、刷卡機(jī),只要一刷,銀行卡、個(gè)人信息都被盜。其背后的原因就是那些二維碼都是通過二維碼生成器生成,不法分子再把病毒粘貼進(jìn)二維碼,客戶信息都被截取。所以大家千萬不要為了貪小便宜,而中了二維碼病毒的圈套。
二維碼生成器的應(yīng)用原理其實(shí)就是二維碼生成軟件,你可以將信息輸入到二維碼生成器中,生成相應(yīng)的二維碼,然后進(jìn)行保存應(yīng)用。
二維碼其實(shí)就是由很多0、1組成的數(shù)字矩陣。二維碼(二維條碼)是用某種特定的幾何圖形按一定規(guī)律在平面(二維方向上)分布的黑白相間的圖形記錄數(shù)據(jù)符號信息;在代碼編制上巧妙地利用構(gòu)成計(jì)算機(jī)內(nèi)部邏輯基礎(chǔ)的“0”“1”比特流行的概念,使用若干個(gè)與二進(jìn)制相對應(yīng)的幾何形體來表示文字?jǐn)?shù)值信息,通過圖象輸入設(shè)備或光電掃描設(shè)備自動(dòng)識讀以實(shí)現(xiàn)信息自動(dòng)處理:它具有條碼技術(shù)的一些共性:每種碼制有其特定的字符集;每個(gè)字符占有一定的寬度;具有一定的校驗(yàn)功能等。同時(shí)還具有對不同行的信息自動(dòng)識別功能、及處理圖形旋轉(zhuǎn)變化等特點(diǎn)。二維碼能夠在橫向和縱向兩個(gè)方位同時(shí)表達(dá)信息,因此能在很小的面積內(nèi)表達(dá)大量的信息。
二維碼生成器的制作需要一個(gè)二維碼生成算法,或者一個(gè)二維碼插件,然后用JAVA ,C#,VB等編程語言編寫一個(gè)調(diào)用軟件就可以做成二維碼生成器了。
這個(gè)二維碼生成算法就是將組成二維碼的0、1數(shù)字矩陣進(jìn)行組合,輸入二維碼生成器的信息不同,所得到的0、1數(shù)字矩陣組合也不相同,因此生成的二維碼樣式就各種各樣。
二維碼圖片既然能復(fù)制印刷,又怎能防偽?
二維條碼有以下特性:具有儲存量大、保密性高、追蹤性高、抗損性強(qiáng)、備援性大、成本便宜,正是因?yàn)榫邆溥@些特性,可以將其引入防偽應(yīng)用領(lǐng)域。
二維碼自身并不具備防偽功能,所謂二維碼防偽是靠對原始二維碼技術(shù)處理后,使二維碼不可讀或讀出亂碼,只有靠專門識別設(shè)備或是被軟件才能解碼還原,讀到原始二維碼。我們可以形象地將二維碼理解為一種載體盒子,一種承載了商品信息的盒子,而盒子里是看似雜亂無序被打上馬賽克的東西。肉眼無法直接看到盒子里東西的本質(zhì)(原始信息),只有借助于專門的識別設(shè)備或軟件才能識讀。這種做法,可以防止防偽標(biāo)識自身不被批量制假,但是無法防止1對1的硬拷貝,從而被制假者1 ∶ N制假。
所以,二維碼的防偽應(yīng)用,首先應(yīng)解決二維碼防偽標(biāo)識自身的不可偽造問題,即標(biāo)識本身的防偽,現(xiàn)在一般采取的辦法無外乎下面2種:
1.二維碼圖和傳統(tǒng)防偽制作技術(shù)(主要是印刷)相結(jié)合,避免碼圖被直接影印、拍照,比如采用隱形印刷等等;
2.掌握二維碼編碼技術(shù),對二維碼碼圖本身做特殊處理(如加密、復(fù)合等)。這種方法的目的一是可以讓別人的識讀軟件無法識別碼圖,二是可以在這些碼圖中編入特別信息,以作防偽校驗(yàn)之用。然后配合A中所說的方法,并建立校驗(yàn)關(guān)聯(lián)關(guān)系。
上面兩種方法,在絕對真空條件下(無互聯(lián)網(wǎng)、無交互),都能防止防偽表示本身不被直接影印、拍照,而且可以做得不易被1對1復(fù)制,這樣增加了造假難度和成本。
解決了防偽標(biāo)識表征的防偽之后,就可以帶入商品的防偽應(yīng)用了。一般做法就是建立商品數(shù)據(jù)庫,二維碼中包含的信息與之匹配,并建立查詢應(yīng)答機(jī)制。
天下沒有掉餡餅的事,遇到優(yōu)惠或刷二維碼等促銷活動(dòng)一定要多個(gè)心眼。不要因粗心大意,丟失重要的文件和數(shù)據(jù),以免造成財(cái)產(chǎn)損失。
鏈接:形形色色的二維碼
二維碼與條形碼相比有著信息量大,耐油污,耐折損等特點(diǎn),因此應(yīng)用范圍更廣泛。
二維碼和手機(jī)攝像頭以及二維碼和計(jì)算機(jī)的配合將產(chǎn)生多種多樣的應(yīng)用,比如今后我們可以在自己的名片上印上二維碼,別人只需用安裝二維碼識別軟件的攝像手機(jī)輕松一拍,名片上的各種資料就全部輸入手機(jī)啦;如果超市的商品也印上二維碼,我們就可以在手機(jī)上獲得關(guān)于該商品的大量詳細(xì)信息。2011年初二維碼已經(jīng)在日本和韓國獲得廣泛應(yīng)用,臺灣和大陸地區(qū)也已經(jīng)開始推廣,以后我們可以用二維碼在自動(dòng)販?zhǔn)蹤C(jī)買可樂、繳費(fèi)、網(wǎng)上購物等等,二維碼在我們以后的生活中將會越來越廣泛的應(yīng)用。
2012年中旬,G商通就技術(shù)開發(fā)了二維碼抽獎(jiǎng),二維碼會員積分,二維碼優(yōu)惠券下載,二維碼簽到,二維碼產(chǎn)品防偽等功能,使二維碼的應(yīng)用變得廣泛。隨著科技的不斷發(fā)展,二維碼的市場應(yīng)用以及生活應(yīng)用會越來越廣泛。
二維碼種類繁多 使用靈活
二維條碼/二維碼可以分為堆疊式/行排式二維條碼和矩陣式二維條碼。堆疊式/行排式二維條碼形態(tài)上是由多行短截的一維條碼堆疊而成;矩陣式二維條碼以矩陣的形式組成,在矩陣相應(yīng)元素位置上用“點(diǎn)”表示二進(jìn)制“1”, 用“空”表示二進(jìn)制“0”,由“點(diǎn)”和“空”的排列組成代碼。
堆疊式/行排式二維碼
堆疊式/行排式二維條碼(又稱堆積式二維條碼或?qū)优攀蕉S條碼),其編碼原理是建立在一維條碼基礎(chǔ)之上,按需要堆積成二行或多行。它在編碼設(shè)計(jì)、校驗(yàn)原理、識讀方式等方面繼承了一維條碼的一些特點(diǎn),識讀設(shè)備與條碼印刷與一維條碼技術(shù)兼容。但由于行數(shù)的增加,需要對行進(jìn)行判定,其譯碼算法與軟件也不完全相同于一維條碼。有代表性的行排式二維條碼有:Code 16K、Code 49、PDF417等。
矩陣式二維碼
短陣式二維條碼(又稱棋盤式二維條碼)它是在一個(gè)矩形空間通過黑、白像素在矩陣中的不同分布進(jìn)行編碼。在矩陣相應(yīng)元素位置上,用點(diǎn)(方點(diǎn)、圓點(diǎn)或其他形狀)的出現(xiàn)表示二進(jìn)制“1”,點(diǎn)的不出現(xiàn)表示二進(jìn)制的“0”,點(diǎn)的排列組合確定了矩陣式二維條碼所代表的意義。矩陣式二維條碼是建立在計(jì)算機(jī)圖像處理技術(shù)、組合編碼原理等基礎(chǔ)上的一種新型圖形符號自動(dòng)識讀處理碼制。具有代表性的矩陣式二維條碼有:Code One、Maxi Code、QR Code、 Data Matrix等。
在幾十種二維要碼中,常用的碼制有:G商通二維碼,PDF417二維條碼,Datamatrix二維條碼,Maxicode二維條碼,QR Code,Code 49,Code 16K,Code one等,除了這些常見的二維條碼之外,還有Vericode條碼、CP條碼、Codablock F條碼、田字碼、 Ultracode條碼,Aztec條碼。
QR Codeui也是一種二維碼,和傳統(tǒng)的一維碼(比如商品上的條形碼)不同,二維碼在橫縱兩個(gè)方向都存儲信息,因此信息容量大大提高。QR Code®,是Denso Wave lnc.的注冊商標(biāo)。