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