郭丹
摘 要
在假药日益猖獗的今天,研究基于DES加密的二维码药品防伪系统,对药品进行防伪识别,有利于保护消费者的身心健康和药品生产企业的利益,促进我国医药行业的现代化管理。
【关键词】药品 二维码 防伪
1 研究背景
近年来,类似“双黄连”、“毒胶囊”等药品安全事件的频频发生,药品安全问题不仅仅关系到人民的生命健康,还关系到社会的稳定和经济的发展。多年来,药监局等相关部门一直加强对药品的防伪,但是假药市场依然“欣欣向荣”。究其原因有四方面。
(1)巨额的利润是直接动因。
(2)由于造假者没有足够的法律意识和相关药品监管机制的不健全等原因,造假者没有得到相应的严惩。
(3)消费者缺乏反假药常识。
(4)药品的防伪技术还不够先进。面对日益猖獗的药品仿冒伪造现象,本文提出了一种安全有效的防伪技术——二维码防伪技术。
2 二维码防伪原理
本文提出了二维码药品防伪的构想。首先,二维码现在已经走入人们的生活,非常普及。其次,利用二维码技术与DES加密技术相结合而生成的二维码只有通过特定的解密才能识别其真伪。
本系统使用的是QR码,QR码是一种矩阵式二维码。QR码具有数据容量大、占用空间小、高速全方位识读,并能有效地表示汉字和图像等多种信息的特点。
本系统是应用密码学原理加密的,数据加密的过程就是把明文文件按照一定的数据算法进行加工处理,使其转换为一种不可读的字符,通常称其为“密文”,只能输入相应的密钥解密才能够看到其原来的内容。通过这样的加密很好的保护了数据,使其不被非法者窃取,偷窥。常见的加密类型可以划分为对称加密和非对称加密。本系统使用的是典型的對称加密方式DES加密,对称加密就是加密的密钥和解密时的密钥必须是同一个密钥,它具有加密速度快,保密性强等特点。本系统通过DES进行加密处理,有效保证了二维码防伪的唯一性和安全性。
3 二维码药品防伪系统的设计与实现
二维码的生成与解析流程如图1所示,管理员利用DES算法将药品信息加密生成二维码,然后将生成的二维码用于药品的包装,用户通过手机等设备扫描二维码后登录系统,并且上传二维码,系统利用DES算法将其解密,生成药品信息。
二维码生成与解析的具体实现如下:
3.1 利用DES对药品信息进行加密
主要由在DESCode.cs实现,加密函数为:public static String Encrypt(String Key, String str),此函数有两个参数,Key为加密的密钥,str为加密的数据。DES加密的流程图如图2所示,主要代码实现如图3所示。
3.2 二维码生成过程中用利用ThoughtWorks.QRCode.dll来实现
主要在Jiami.ashx.cs中实现,二维码生成流程图如图4所示,主要代码如图5所示。
3.3 二维码解析过程中解析利用ThoughtWorks.QRCode.dll来实现
主要在Jiami.ashx.cs中实现,二维码解析流程图如图6所示,主要代码如图7所示。
3.4 解密过程是加密过程的一个逆过程,主要在DESCode.cs实现
函数为:public static String Decrypt(String Key, String DecryptStr),其中Key为解密密钥,DecryptStr为需要解密的数据,DES解密的流程图如图8所示,主要代码如图9所示。
4 小结
本文结合现在药品市场的防伪要求,设计并实现了二维码药品防伪系统。本系统主要利用DES算法将药品信息加密生成二维码,然后用于药品的生产包装,用户通过扫描二维码并上传到系统来解析二维码信息辨其药品真伪。本系统的研究对二维码防伪在其他行业的广泛发展也有一定的示范和推动作用。
参考文献
[1]陈丹晖,刘红.条码技术与应用[M].北京:化学工业出版社,2006.
[2]徐希炜.浅谈二维条码QR及其系统应用构想[J].中国科技信息,2009,8(15).
[3]李中华,王建军.浅谈数据加密技术[J].乐山师范学院学报,2006.
作者单位
陕西航天职工大学 陕西省西安市 710100