郭丹
摘 要
在假藥日益猖獗的今天,研究基于DES加密的二維碼藥品防偽系統(tǒng),對藥品進(jìn)行防偽識別,有利于保護(hù)消費者的身心健康和藥品生產(chǎn)企業(yè)的利益,促進(jìn)我國醫(yī)藥行業(yè)的現(xiàn)代化管理。
【關(guān)鍵詞】藥品 二維碼 防偽
1 研究背景
近年來,類似“雙黃連”、“毒膠囊”等藥品安全事件的頻頻發(fā)生,藥品安全問題不僅僅關(guān)系到人民的生命健康,還關(guān)系到社會的穩(wěn)定和經(jīng)濟(jì)的發(fā)展。多年來,藥監(jiān)局等相關(guān)部門一直加強(qiáng)對藥品的防偽,但是假藥市場依然“欣欣向榮”。究其原因有四方面。
(1)巨額的利潤是直接動因。
(2)由于造假者沒有足夠的法律意識和相關(guān)藥品監(jiān)管機(jī)制的不健全等原因,造假者沒有得到相應(yīng)的嚴(yán)懲。
(3)消費者缺乏反假藥常識。
(4)藥品的防偽技術(shù)還不夠先進(jìn)。面對日益猖獗的藥品仿冒偽造現(xiàn)象,本文提出了一種安全有效的防偽技術(shù)——二維碼防偽技術(shù)。
2 二維碼防偽原理
本文提出了二維碼藥品防偽的構(gòu)想。首先,二維碼現(xiàn)在已經(jīng)走入人們的生活,非常普及。其次,利用二維碼技術(shù)與DES加密技術(shù)相結(jié)合而生成的二維碼只有通過特定的解密才能識別其真?zhèn)巍?/p>
本系統(tǒng)使用的是QR碼,QR碼是一種矩陣式二維碼。QR碼具有數(shù)據(jù)容量大、占用空間小、高速全方位識讀,并能有效地表示漢字和圖像等多種信息的特點。
本系統(tǒng)是應(yīng)用密碼學(xué)原理加密的,數(shù)據(jù)加密的過程就是把明文文件按照一定的數(shù)據(jù)算法進(jìn)行加工處理,使其轉(zhuǎn)換為一種不可讀的字符,通常稱其為“密文”,只能輸入相應(yīng)的密鑰解密才能夠看到其原來的內(nèi)容。通過這樣的加密很好的保護(hù)了數(shù)據(jù),使其不被非法者竊取,偷窺。常見的加密類型可以劃分為對稱加密和非對稱加密。本系統(tǒng)使用的是典型的對稱加密方式DES加密,對稱加密就是加密的密鑰和解密時的密鑰必須是同一個密鑰,它具有加密速度快,保密性強(qiáng)等特點。本系統(tǒng)通過DES進(jìn)行加密處理,有效保證了二維碼防偽的唯一性和安全性。
3 二維碼藥品防偽系統(tǒng)的設(shè)計與實現(xiàn)
二維碼的生成與解析流程如圖1所示,管理員利用DES算法將藥品信息加密生成二維碼,然后將生成的二維碼用于藥品的包裝,用戶通過手機(jī)等設(shè)備掃描二維碼后登錄系統(tǒng),并且上傳二維碼,系統(tǒng)利用DES算法將其解密,生成藥品信息。
二維碼生成與解析的具體實現(xiàn)如下:
3.1 利用DES對藥品信息進(jìn)行加密
主要由在DESCode.cs實現(xiàn),加密函數(shù)為:public static String Encrypt(String Key, String str),此函數(shù)有兩個參數(shù),Key為加密的密鑰,str為加密的數(shù)據(jù)。DES加密的流程圖如圖2所示,主要代碼實現(xiàn)如圖3所示。
3.2 二維碼生成過程中用利用ThoughtWorks.QRCode.dll來實現(xiàn)
主要在Jiami.ashx.cs中實現(xiàn),二維碼生成流程圖如圖4所示,主要代碼如圖5所示。
3.3 二維碼解析過程中解析利用ThoughtWorks.QRCode.dll來實現(xiàn)
主要在Jiami.ashx.cs中實現(xiàn),二維碼解析流程圖如圖6所示,主要代碼如圖7所示。
3.4 解密過程是加密過程的一個逆過程,主要在DESCode.cs實現(xiàn)
函數(shù)為:public static String Decrypt(String Key, String DecryptStr),其中Key為解密密鑰,DecryptStr為需要解密的數(shù)據(jù),DES解密的流程圖如圖8所示,主要代碼如圖9所示。
4 小結(jié)
本文結(jié)合現(xiàn)在藥品市場的防偽要求,設(shè)計并實現(xiàn)了二維碼藥品防偽系統(tǒng)。本系統(tǒng)主要利用DES算法將藥品信息加密生成二維碼,然后用于藥品的生產(chǎn)包裝,用戶通過掃描二維碼并上傳到系統(tǒng)來解析二維碼信息辨其藥品真?zhèn)巍1鞠到y(tǒng)的研究對二維碼防偽在其他行業(yè)的廣泛發(fā)展也有一定的示范和推動作用。
參考文獻(xiàn)
[1]陳丹暉,劉紅.條碼技術(shù)與應(yīng)用[M].北京:化學(xué)工業(yè)出版社,2006.
[2]徐希煒.淺談二維條碼QR及其系統(tǒng)應(yīng)用構(gòu)想[J].中國科技信息,2009,8(15).
[3]李中華,王建軍.淺談數(shù)據(jù)加密技術(shù)[J].樂山師范學(xué)院學(xué)報,2006.
作者單位
陜西航天職工大學(xué) 陜西省西安市 710100