防伪码生成验证系统的制作方法

文档序号:7798455阅读:2708来源:国知局
防伪码生成验证系统的制作方法
【专利摘要】本发明提供的防伪码生成验证系统,具有这样的特征,包括:防伪码生成子系统,基于包含物流信息的产品信息生成预定长度的产品防伪应用码和预定长度的物流防伪应用码,防伪码验证子系统,基于待验证防伪码获取与待验证防伪码相对应的产品信息,存储部,以及输入显示部。本发明防伪码生成验证系统,首先对产品序列号采用AES算法进行加密,然后将AES算法加密的结果分成两部分,一部分采用DES算法进行加密得到物流防伪完全码,从物流防伪完全码中截取出物流防伪应用码,另一部分采用IDEA算法进行加密得到产品防伪完全码,从产品防伪完全码中截取出产品防伪应用码,与现有技术相比本发明的防伪码生成装置具有加密强度高、不易破解的特点。
【专利说明】防伪码生成验证系统
【技术领域】
[0001]本发明涉及一种防伪系统,具体涉及一种能够根据产品信息生成预定长度的物流防伪应用码和预定长度的产品防伪应用码并且能够判断待验证防伪码的真假进而获取相匹配的产品信息的防伪码生成验证系统。
【背景技术】
[0002]当今社会假冒伪劣商品泛滥,是我国经济生活中的突出问题,打击假冒伪劣商品的生产与流通,事关净化流通秩序、保障消费者权益、保护合法知识产权,也与提高我国商品在国际市场的信誉直接相关。假冒产品不但侵害了广大消费者的利益,扰乱了正常的市场秩序,而且给厂商带来了巨大的经济损失。各生产企业为了保护自己的利益不受假冒产品侵害,大多会在产品上印刷防伪码。消费者在验证产品真假时,只需要刮开防伪码的覆盖层,通过网站、电话、手机短信等形式输入防伪码,经过查询即可得知该产品的真伪结果。运用信息技术手段,建立有效、易行的社会性商品防伪体系,是亟待完善的技术与社会工程。
[0003]目前,生成防伪码的加密算法虽然有很多,但大部分加密算法的加密强度不是很理想,加密速度也较慢。现有技术中缺乏一种加密强度高、不易破解的用于生成防伪码的加密方法以及相对应的防伪码验证系统。

【发明内容】

[0004]本发明是为了解决上述课题而进行的,目的在于提供一种加密强度高、不易破解的能够根据包含物流信息的产品信息生成预定长度的物流防伪应用码和预定长度的产品防伪应用码并且能够判断待验证防伪码的真假进而获取与待验证防伪码相匹配的产品信息的防伪码生成验证系统。
[0005]本发明提供的防伪码生成验证系统,具有这样的特征,包括:防伪码生成子系统,基于包含物流信息的产品信息生成预定长度的产品防伪应用码和预定长度的物流防伪应用码,防伪码验证子系统,基于待验证防伪码获取与待验证防伪码相对应的产品信息,存储部,包含产品信息存储部、编码存储部、以及画面存储部,以及输入显示部,其中,画面存储部至少存储生成防伪码的画面和防伪码被验证的画面,防伪码生成子系统包含:输入显示部作为生成侧输入显示部,至少显示生成防伪码的画面,该生成防伪码的画面具有用于从产品信息存储部中选择输入相应的产品信息的产品信息选择框,以及生成按键,获取编码部,获取被输入的产品产品信息,并按照一定的预定规则进行编码生成相对应的产品序列号,秘钥生成部,一旦生成按键被按下,秘钥生成部随机生成分别用于AES算法、DES算法、以及IDEA算法的AES秘钥、DES秘钥、以及IDEA秘钥,AES获取加密部,获取产品序列号和AES秘钥后进行AES加密算法运算,得到加密数据,AES分割部,将加密数据分割为前加密数据和后加密数据,DES获取加密部,获取前加密数据和DES秘钥后进行DES加密算法运算,得到物流防伪完全码,DES截取部,从物流防伪完全码中截取出预定长度的物流防伪应用码,IDEA获取加密部,获取后加密数据和IDEA秘钥后进行IDEA加密算法运算,得到产品防伪完全码,以及IDEA截取部,从产品防伪完全码中截取出预定长度的产品防伪应用码,生成侧输入显示部显示产品防伪应用码和物流防伪应用码,产品信息存储部将产品、产品序列号、以及产品信息进行一一对应存储,编码存储部将产品防伪应用码、产品防伪完全码、IDEA秘钥、物流防伪应用码、物流防伪完全码、DES秘钥、以及AES秘钥进行相对应存储,防伪码验证子系统包含:输入显示部作为验证侧输入显示部,至少显示防伪码被验证的画面,该防伪码被验证的画面具有用于输入待验证防伪码的防伪码输入框,以及验证按键,检索判断部,一旦验证按键被按下,根据被输入的待验证防伪码,对编码存储部进行检索并判断编码存储部是否存在与待验证防伪码相同的产品防伪应用码,警告部,用于在检索判断部判断为不存在时,发出表明待验证产品防伪码不存在的假冒警告信息,信息获取部,当检索判断部判断为存在时,从编码存储部获取与待验证防伪码相对应的产品防伪完全码、IDEA秘钥、物流防伪完全码、DES秘钥、以及AES秘钥,DES获取解密部,获取物流防伪完全码和DES秘钥后进行DES解密算法运算,得到前加密数据,IDEA获取解密部,获取产品防伪完全码和IDEA秘钥后进行IDEA解密算法运算,得到后加密数据,AES整合部,将前加密数据和后加密数据按顺序整合成加密数据,AES获取解密部,获取加密数据和AES秘钥后进行AES解密算法运算,得到产品序列号,以及信息取得部,根据得到的产品序列号从产品信息存储部取得与产品序列号相对应的产品信息,验证侧输入显示部显示被取得的所述产品信息。
[0006]在本发明的防伪码生成验证系统中,还可以具有这样的特征:其中,产品信息包含产品规格、机台号、班次号、生产日期、标志、以及物流信息。
[0007]在本发明的防伪码生成验证系统中,还可以具有这样的特征,还包括:启动部,包含启动画面,用于存储启动密码的启动密码存储部,以及判断控制部,其中,启动画面包含用于提示用户输入启动密码的提示信息,以及用于输入待验证启动密码的启动密码输入框,判断控制部用于根据被输入的待验证启动密码判断启动密码存储部是否存在相同的启动密码,当存在时,控制防伪码生成子系统启动,当不存在时,控制警告部发出表明启动密码错误的启动错误警告消息。
[0008]在本发明的防伪码生成验证系统中,还可以具有这样的特征,其中:防伪码验证子系统还包含时间获取部,用于获取查询时间,编码存储部将查询时间与产品防伪应用码
对应存储。
[0009]在本发明的防伪码生成验证系统中,还可以具有这样的特征,其中:检索判断部还用于在判断编码存储部存在与待验证防伪码相同的产品防伪应用码的情况下,进一步检索判断编码存储部是否存在与待验证防伪码相对应的查询时间,警告部还用于在检索判断部判断为存在时,发出表明待验证防伪码已被查询过的已查询警告信息和查询时间。
[0010]发明的作用和效果
[0011]根据本发明所涉及的防伪码生成验证系统,在防伪码生成子系统中,由于首先对产品序列号采用AES算法进行加密,然后将AES算法加密的结果分成两部分,一部分采用DES算法进行加密得到物流防伪完全码,从物流防伪完全码中截取出物流防伪应用码,另一部分采用IDEA算法进行加密得到产品防伪完全码,从产品防伪完全码中截取出产品防伪应用码,而且AES、DES、IDEA三种加密算法的加密秘钥都是随机生成的,因此与现有技术相比本发明的防伪码生成验证系统具有加密强度高、不易破解的特点。另外,由于本发明中防伪码生成子系统是根据包含物流信息的产品信息生成预定长度的物流防伪应用码和预定长度的产品防伪应用码,所生成的物流防伪应用码和产品防伪应用码的长度可根据需要改变,因此本发明具有灵活性强、可变性高的特点。
【专利附图】

【附图说明】
[0012]图1是本发明的实施例中防伪码生成系统结构框图;
[0013]图2是本发明的实施例中生成防伪码的画面示意图;
[0014]图3是本发明的实施例中防伪码被验证的画面示意图;
[0015]图4为本发明的实施例中产品信息存储部的存储规则示意图;
[0016]图5为本发明的实施例中编码存储部的存储规则示意图;
[0017]图6是本发明的实施例中防伪码的生成流程图;
[0018]图7是本发明的实施例中广品彳目息编码规则不意图;
[0019]图8是本发明的实施例中AES加密算法流程图;
[0020]图9是本发明的实施例中DES加密算法流程图;
[0021]图10是本发明的实施例中IDEA加密算法流程图;以及
[0022]图11是本发明的实施例中防伪码的验证流程图。
【具体实施方式】
[0023]为了使本发明实现的技术手段、创作特征、达成目的与功效易于明白了解,以下实施例结合附图对本发明防伪码生成验证系统作具体阐述。
[0024]图1是本发明的实施例中防伪码生成系统结构框图。
[0025]如图1所示,防伪码生成验证系统100包括启动部1、防伪码生成子系统2、防伪码验证子系统3、存储部4、输入显示部5、以及控制部6。
[0026]启动部I用来控制防伪码生成子系统2启动。防伪码生成子系统2用于根据包含物流信息的产品信息生成预定长度的物流防伪应用码和预定长度的产品防伪应用码。防伪码验证子系统3用于判断待验证防伪码的真假,在为真的情况下继续获取与待验证防伪码相匹配的产品信息。
[0027]图2是本发明的实施例中生成防伪码的画面示意图。
[0028]图3是本发明的实施例中防伪码被验证的画面示意图。
[0029]存储部4包含产品信息存储部41、编码存储部42、以及画面存储部43。画面存储部43至少存储了如图2所示的生成防伪码的画面431和如图3所示的防伪码被验证的画面 432。
[0030]如图2所示,生成防伪码的画面431包含提示输入产品信息的提示信息4311、从产品信息存储部41中选择输入相应的产品信息的产品信息选择框4312、生成按键4313、用于显示物流防伪应用码和产品防伪应用码的显示框4314、启动密码输入提示信息4315、启动密码输入框4316、以及保存按键4317。
[0031]如图3所示,防伪码被验证的画面432包含提示输入待验证防伪码的提示信息4321、待验证防伪码输入框4322、验证按键4323、以及用于显示验证结果的产品信息的显示区域4324。
[0032]图4为本发明的实施例中产品信息存储部的存储规则示意图。[0033]图5为本发明的实施例中编码存储部的存储规则示意图。
[0034]如图4和图5所不,产品信息存储部41将产品序列号以及产品信息进行 对应存储,编码存储部42将产品防伪应用码、产品防伪完全码、IDEA秘钥、物流防伪应用码、物流防伪完全码、DES秘钥、以及AES秘钥进行相对应存储。在防伪码验证子系统3中,编码存储部42将产品防伪应用码和查询时间一一对应存储。
[0035]控制部6与启动部1、防伪码生成子系统2、防伪码验证子系统3、存储部4、以及输入显示部5相连,实现整体控制。
[0036]在本实施例中,产品信息包括产品规格、机台号、班次号、生产日期、标志、以及物流信息。物流防伪应用码是直接印刷在商品外包装上的一组16位字符串,字符串由A-F, 0-9字符组成,由经授权的用户通过网站对商品流通信息如批发商,经销商等信息进行查询和更新,从而达到对商品的流通过程进行管理和监控的目的,当消费者查询商品真伪信息时,根据需求,同时也可以给消费者显示商品的流通信息。产品防伪应用码印刷在商品包装上,但是要刮开一层覆盖膜才能看到,它是由字符0-9组成的一组20位字符串,分成4段,每段5个字符,由消费者通过网站、电话等方式进行商品真伪查询,查询结果显示产品真伪信息,同时可以显示产品生产和流通等信息。
[0037]启动部I包含:启动画面、启动?码存储部、以及判断控制部。
[0038]启动画面包含在生成防伪码的画面431上,包括用于提示用户输入启动密码的提示信息4315、以及用于输入待验证启动密码的启动密码输入框4316。启动密码存储部用与存储启动密码。判断控制部用于根据启动密码输入框4316中输入的待验证启动密码判断启动密码存储部是否存在相同的启动密码,当存在时,控制防伪码生成子系统2启动,当不存在时,控制警告部32发出表明启动密码错误的启动错误警告消息。
[0039]防伪码生成子系统2包含:防伪码生成侧控制部201、输入显示部5作为的生成侧输入显示部21、获取编码部22、秘钥生成部23、AES获取加密部24、AES分割部25、DES获取加密部26、DES截取部27、IDEA获取加密部28、以及IDEA截取部29。其中,防伪码生成侧控制部201用于控制防伪码生成子系统2,并且和控制部6相连,实现控制部6对防伪码生成子系统2的控制。
[0040]下面结合流程图来详细阐述本实施例的防伪码生成子系统2根据包含物流信息的产品信息生成16位的物流防伪应用码和20位的产品防伪应用码的过程。
[0041]图6是本发明的实施例中防伪码的生成流程图。
[0042]步骤Sl-1:
[0043]生成侧输入显示部21显示防伪码生成的画面431,让用户在产品信息选择框4312中选择输入相对应的产品信息,并按下生成按键4313,然后进入步骤S1-2。
[0044]步骤S1-2:
[0045]秘钥生成部23随机生成分别用于进行AES算法、DES算法、以及IDEA算法的128位的AES秘钥、64位的DES秘钥、以及64位的IDEA秘钥,然后进入步骤S1-3。
[0046]图7是本发明的实施例中产品信息编码规则示意图。
[0047]步骤S1-3:
[0048]编码生成部22获取产品信息选择框4312中选择输入的产品信息,按照如图6所示的编码规则进行编码生成128位的产品序列号D,然后进入步骤S1-4。[0049]图8是本发明的实施例中AES加密算法流程图。
[0050]步骤S1-4:
[0051]AES获取加密部24获取产品序列号D和AES秘钥,进行如图8所示的AES加密算法运算。AES加密算法的具体过程为:
[0052]根据产品序列号D的长度和AES秘钥的长度确定迭代次数Nr,即128位的产品序列号D和128位的AES秘钥确定迭代次数为10次。
[0053]步骤Sl_4a:对AES秘钥进行10次扩展得到10组轮秘钥组成的扩展秘钥E。
[0054]步骤Sl_4b:对产品序列号D与AES秘钥按位进行异或运算得到第I运算值Cl。
[0055]步骤Sl-4c:对第I运算值Cl进行9次AES加密迭代得到第5运算值C5。
[0056]步骤Sl_4d:对第5运算值C5进行S盒置换操作得到第6运算值C6。
[0057]步骤Sl_4e:对第6运算值C6每行进行循环移字节操作得到第7运算值C7,即第二行循环左移I位,第三行循环左移2位,第三行循环左移3位。
[0058]步骤Sl_4f:对第7运算值与第10组轮秘钥E [10]按位进行异或运算,得到所述加密数据M。
[0059]其中,10次AES加密迭代中的单次AES加密迭代包括以下步骤:
[0060]步骤Sl_4cl:对第I运算值Cl进行S盒置换操作得到第2运算值C2。
[0061]步骤Sl_4c2:对第2运算值C2每行进行循环移字节操作得到第3运算值C3,即第二行循环左移I位,第三行循环左移2位,第三行循环左移3位。
[0062]步骤Sl_4c3:对第3运算值C3进行混列变换操作得到第4运算值C4。
[0063]根据扩展秘钥E确定本次加密迭代的轮秘钥E[i]。
[0064]步骤Sl_4c4:对第4运算值C4与轮秘钥E [i]按位进行异或运算得到第5运算值C5。
[0065]AES加密算法结束得到加密数据M,然后进入步骤S1-5。
[0066]步骤S1-5:
[0067]AES分割部25将经AES算法加密过的加密数据M分割为两部分,即前加密数据Ml和后加密数据M2,然后进入步骤S1-6。
[0068]图9是本发明的实施例中DES加密算法流程图。
[0069]步骤S1-6:
[0070]DES获取加密部26获取前加密数据Ml和DES秘钥,进行如图9所示的DES加密算法运算,DES加密算法的具体过程为:
[0071]步骤Sl_6a:对前加密数据Ml进行IP置换运算得到第8运算值CS,并将第8运算值C8分割为左数据L和右数据R。
[0072]步骤Sl_6b:对DES秘钥进行秘钥变换得到16个DES子秘钥组成的DES子秘钥组DS0
[0073]步骤Sl-6c:对左数据L和右数据R进行16次DES加密迭代得到新左数据NL和新右数据NR。
[0074]步骤Sl_6d:将由新左数据NL和新右数据NR组成的新数据N进行末置换函数运算得到物流防伪完全码。
[0075]其中,16次DES加密迭代中的单次DES加密迭代包括以下步骤:[0076]步骤Sl_6cl:对右数据L进行扩展置换操作得到第9运算值C9。
[0077]根据DES子秘钥组DS确定本次加密迭代的DES子秘钥DS [i]。
[0078]步骤Sl_6c2:将第9运算值C9与DES子秘钥DS [i]进行异或运算得到第10运算结值C10,并将第10运算值ClO分割为八个数据块。
[0079]步骤Sl_6c3:对八个数据块分别进行S盒置换操作得到相应的八个输出数据。
[0080]步骤Sl_6c4:对由八个输出数据组成的第11运算值Cll进行P盒置换操作得到第12运算值C12。
[0081]步骤Sl_6c5:对第12运算值C12与左数据L进行异或运算得到第13运算值C13。
[0082]步骤Sl_6c6:将第13运算值C13作为新左数据NL,将左数据L作为新右数据NR,进入下一轮迭代。
[0083]DES加密算法结束得到物流防伪完全码,然后进入步骤S1-6。
[0084]步骤S1-7:
[0085]DES截取部27从经DES加密算法加密得到的物流防伪完全码中截取出16位的物流防伪应用码,然后进入步骤S1-7。
[0086]图10是本发明的实施例中IDEA加密算法流程图。
[0087]步骤S 1-8:
[0088]IDEA获取加密部28获取后加密数据M2和IDEA秘钥,进行如图10所示的IDEA加密算法运算,IDEA加密算法的具体过程为:
[0089]步骤Sl-Sa:对IDEA秘钥进行运算得到52个IDEA子秘钥组成的IDEA子秘钥组IS。
[0090]步骤Sl_8b:将后加密数据M2分割为第I数据X1、第2数据X2、第3数据X3和第4数据X4。
[0091]步骤Sl-Sc:对第I数据X1、第2数据X2、第3数据X3和第4数据X4进行8次IDEA加密迭代得到新第I数据NX1、新第2数据NX2、新第3数据NX3和新第4数据NX4。
[0092]步骤Sl-8d:对新第I数据NXl和第49IDEA子秘钥S [49]做模2161乘运算得到第I子数据Zl ;对新第3数据NX3和第50IDEA子秘钥S [50]做模216加运算得到第2子数据Z2 ;对新第2数据NX2和第51IDEA子秘钥S [51]做模216加运算得到第3子数据Z3 ;对新第4数据NX4和第52IDEA子秘钥S [52]做模2161乘运算得到第4子数据TA。
[0093]步骤Sl-Se:由第I子数据Z1、第2子数据Z2、第3子数据Z3和第4子数据TA按顺序进行整合得到产品防伪完全码。
[0094]其中,8次IDEA加密迭代中的单次IDEA加密迭代包括以下步骤:
[0095]根据IDEA子秘钥组IS确定本次迭代的第IIDEA子秘钥IS[I]、第2IDEA子秘钥13[2]、第3^^么子秘钥13[3]、第4^^么子秘钥IS[4]、第5IDEA子秘钥IS [5]和第6IDEA子秘钥IS [6];
[0096]步骤Sl-Scl:对第I数据Xl和第IIDEA子秘钥IS[I]做模2161乘运算得到第14运算值C14 ;对第2数据X2和第2IDEA子秘钥IS [2]做模216加运算得到第15运算值C15 ;对第3数据X3和第3IDEA子秘钥IS [3]做模216加运算得到第16运算值C16 ;对第4数据X4和第4IDEA子秘钥IS [4]做模2161乘运算得到第17运算值C17。
[0097]步骤Sl_8c2:对第14运算值C14和第16运算值C16进行异或运算得到第18运算值C18 ;对第15运算值C15和第17运算值C17进行异或运算得到第19运算值C19。[0098]步骤Sl-8c3:对第18运算值C18和第5IDEA子秘钥S [5]做模2161乘运算得到第20运算值C20 ;对第19运算值C19和第20运算值C20做模216加运算得到第21运算值C21 ;对第21运算值C21和第6IDEA子秘钥S [6]做模2161乘运算得到第22运算值C22 ;对第20运算值C20和第22运算值C22做模216加运算得到第23运算值C23。
[0099]步骤Sl_8c4:对第14运算值C14和第22运算值C22进行异或运算得到第24运算值C24 ;对第16运算值C16和第22运算值C22进行异或运算得到第25运算值C25 ;对第15运算值C15和第23运算值C23进行异或运算得到第26运算值C26 ;对第17运算值C17和第23运算值C23进行异或运算得到第27运算值C27。
[0100]步骤S1-8C5:由第24运算值C24、第26运算值C26、第25运算值C25和第27运算值C27依次作为新第I数据NX1、新第2数据NX2、新第3数据NX3和新第4数据NX4,进入下一轮迭代。
[0101]IDEA加密算法结束得到产品防伪完全码,然后进入步骤S1-9。
[0102]步骤S1-9:
[0103]IDEA截取部29从经IDEA加密算法加密得到的产品防伪完全码中截取出20位的产品防伪应用码,然后进入步骤S1-10。
[0104]步骤S1-10:
[0105]生成防伪码的画面431中的显示框4314显示出经AES加密算法、DES加密算法、IDEA加密算法生成的物流防伪应用码和产品防伪应用码。
[0106]至此完成根据包含物流信息的产品信息生成16位的物流防伪应用码和20位的产品防伪应用码的过程。
[0107]防伪码验证子系统3包含:防伪码验证侧控制部301、输入显示部5作为的验证侧输入显示部30、检索判断部31、警告部32、信息获取部33、DES获取解密部34、IDEA获取解密部35、AES整合部36、AES获取解密部37、信息取得部38、以及时间获取部39。其中,防伪码验证侧控制部301用于控制防伪码验证子系统3,并且和控制部6相连,实现控制部6对防伪码验证子系统3的控制。
[0108]下面结合流程图来详细阐述本实施例的防伪码验证子系统103判断待验证防伪码的真假以及判断为真之后进一步获取与之相对应的产品信息的过程。
[0109]图11是本发明的实施例中防伪码验证流程图。
[0110]步骤S2-1:
[0111]验证侧输入显示部30显示如图4所示的防伪码被验证的画面,让用户在防伪码输入框4321中输入待验证防伪码。按下验证按键4323,然后进入步骤S2-2。
[0112]步骤S2-2:
[0113]检索判断部31根据防伪码输入框4321所输入的待验证防伪码对编码存储部42进行检索,并判断出编码存储部42是否存在与待验证防伪码相同的产品防伪应用码,进入步骤S2-3。
[0114]步骤S2-3:
[0115]当编码存储部42不存在与待验证防伪码相同的产品防伪应用码时,警告部32发出表明待验证防伪码不存在的假冒警告信息。
[0116]当编码存储部42存在与待验证防伪码相同的产品防伪应用码时,进一步判断是否存在与产品防伪应用码相对应的查询时间,当存在时,警告部32发出表明待验证防伪码已被查询过的已查询警告信息并显示查询时间,当不存在时,信息获取部33从编码存储部42获取与待验证防伪码相对应的产品防伪完全码、IDEA秘钥、物流防伪完全码、DES秘钥、以及AES秘钥,然后进入步骤S2-4。
[0117]步骤S2-4:
[0118]DES解密获取部34获取物流防伪完全码和DES秘钥进行DES解密算法运算,得到经DES解密算法解密过的前加密数据Ml,然后进入步骤S2-5。
[0119]步骤S2-5:
[0120]IDEA解密获取部35获取产品防伪完全码和IDEA秘钥进行IDEA解密算法运算,得到经IDEA解密算法解密过的后加密数据M2,然后进入步骤S2-6。
[0121]步骤S2-6:
[0122]AES整合部36将经DES解密算法解密过的前加密数据Ml和经IDEA解密算法解密过的后加密数据M2按顺序整合成加密数据M,然后进入步骤S2-7。
[0123]步骤S2-7:
[0124]AES解密获取部37获取加密数据M和AES秘钥进行AES解密算法运算后得到产品序列号D,然后进入步骤S2-8。
[0125]步骤S2-8:
[0126]信息取得部38根据经解密算法得到的产品序列号D从产品信息储存部41中取得与产品序列号D相对应的产品信息,然后进入步骤S2-9。
[0127]步骤S2-9:
[0128]防伪码被验证的画面432中显示区域4324显示出信息取得部38取得的产品信
肩、O
[0129]至此完成判断待验证防伪码的真假以及判断为真之后继续获取与之相对应的产品信息的过程。
[0130]实施例的作用与效果
[0131]本实施例提供的防伪码生成验证系统,在防伪码生成子系统中,由于首先对产品序列号采用AES算法进行加密,然后将AES算法加密的结果分成两部分,一部分采用DES算法进行加密得到物流防伪完全码,从物流防伪完全码中截取出物流防伪应用码,另一部分采用IDEA算法进行加密得到产品防伪完全码,从产品防伪完全码中截取出产品防伪应用码,而且AES、DES、IDEA三种加密算法的加密秘钥都是随机生成的,因此与现有技术相比本发明的防伪码生成验证系统具有加密强度高、不易破解的特点。
[0132]本实施例中的防伪码生成验证系统,由于本发明中防伪码生成子系统是根据包含物流信息的产品信息生成16位的物流防伪应用码和20位的产品防伪应用码,本发明中所生成的物流防伪应用码和产品防伪应用码的长度可根据需要改变,因此本发明具有灵活性强、可变性闻的特点。
[0133]本实施例中的防伪码生成验证系统,由于具有启动部通过启动秘钥启动防伪码生成子系统,因此本系统具有自锁功能,当输入的启动密码正确时即可启动防伪码生成子系统,当输入的启动密码错误时发出启动密码错误警告信息。
[0134]上述实施方式为本发明的优选案例,并不用来限制本发明的保护范围。
【权利要求】
1.一种防伪码生成验证系统,其特征在于,包括: 防伪码生成子系统,基于包含物流信息的产品信息生成预定长度的产品防伪应用码和预定长度的物流防伪应用码; 防伪码验证子系统,基于待验证防伪码获取与所述待验证防伪码相对应的产品信息; 存储部,包含产品信息存储部、编码存储部、以及画面存储部;以及 输入显不部, 其中,所述画面存储部至少存储生成防伪码的画面和防伪码被验证的画面, 所述防伪码生成子系统包含: 所述输入显示部作为生成侧输入显示部,至少显示所述生成防伪码的画面,该生成防伪码的画面具有用于从所述产品信息存储部中选择输入相应的产品信息的产品信息选择框,以及生成按键; 获取编码部,获取被输入的所述产品产品信息,并按照一定的预定规则进行编码生成相对应的产品序列号; 秘钥生成部,一旦所述生成按键被按下,所述秘钥生成部随机生成分别用于AES算法、DES算法、以及IDEA算法的AES秘钥、DES秘钥、以及IDEA秘钥; AES获取加密部,获取所述产品序列号和所述AES秘钥后进行AES加密算法运算,得到加密数据; AES分割部,将所述加密数据分割为前加密数据和后加密数据; DES获取加密部,获取所述前加密数据和所述DES秘钥后进行DES加密算法运算,得到物流防伪完全码; DES截取部,从所述物流防伪完全码中截取出预定长度的物流防伪应用码, IDEA获取加密部,获取所述后加密数据和所述IDEA秘钥后进行IDEA加密算法运算,得到产品防伪完全码;以及 IDEA截取部,从所述产品防伪完全码中截取出预定长度的产品防伪应用码, 所述生成侧输入显示部显示所述产品防伪应用码和所述物流防伪应用码, 所述产品信息存储部将所述产品、所述产品序列号、以及所述产品信息进行一一对应存储, 所述编码存储部将所述产品防伪应用码、所述产品防伪完全码、所述IDEA秘钥、所述物流防伪应用码、所述物流防伪完全码、所述DES秘钥、以及所述AES秘钥进行相对应存储,所述防伪码验证子系统包含: 所述输入显示部作为验证侧输入显示部,至少显示防伪码被验证的画面,该防伪码被验证的画面具有用于输入待验证防伪码的防伪码输入框,以及验证按键; 检索判断部,一旦所述验证按键被按下,根据被输入的所述待验证防伪码,对所述编码存储部进行检索并判断所述编码存储部是否存在与所述待验证防伪码相同的所述产品防伪应用码; 警告部,用于在所述检索判断部判断为不存在时,发出表明所述待验证产品防伪码不存在的假冒警告信息; 信息获取部,当所述检索判断部判断为存在时,从所述编码存储部获取与所述待验证防伪码相对应的所述产品防伪完全码、所述IDEA秘钥、所述物流防伪完全码、所述DES秘钥、以及所述AES秘钥; DES获取解密部,获取所述物流防伪完全码和所述DES秘钥后进行DES解密算法运算,得到所述前加密数据; IDEA获取解密部,获取所述产品防伪完全码和所述IDEA秘钥后进行IDEA解密算法运算,得到所述后加密数据; AES整合部,将所述前加密数据和所述后加密数据按顺序整合成加密数据; AES获取解密部,获取所述加密数据和所述AES秘钥后进行AES解密算法运算,得到所述产品序列号;以及 信息取得部,根据得到的所述产品序列号从所述产品信息存储部取得与所述产品序列号相对应的所述产品信息, 所述验证侧输入显示部显示被取得的所述产品信息。
2.根据权利要求1所述的防伪码生成验证系统,其特征在于: 其中,所述产品信息包含产品规格、机台号、班次号、生产日期、标志、以及所述物流信肩、O
3.根据权利要求1所述的防伪码生成验证系统,其特征在于,还包括: 启动部,包含启动画面,用于存储启动密码的启动密码存储部,以及判断控制部, 其中,所述启动画面包含用于提示用户输入所述启动密码的提示信息,以及用于输入待验证启动密码的启动密码输入框, 所述判断控制部用于根据被输入的所述待验证启动密码判断所述启动密码存储部是否存在相同的所述启动密码,当存在时,控制所述防伪码生成子系统启动,当不存在时,控制所述警告部发出表明所述启动密码错误的启动错误警告消息。
4.根据权利要求1所述的防伪码生成验证系统,其特征在于: 其中,所述防伪码验证子系统还包含时间获取部,用于获取查询时间, 所述编码存储部将所述查询时间与所述产品防伪应用码一一对应存储。
5.根据权利要求4所述的防伪码生成验证系统,其特征在于: 其中,所述检索判断部还用于在判断所述编码存储部存在与所述待验证防伪码相同的所述产品防伪应用码的情况下,进一步检索判断所述编码存储部是否存在与所述待验证防伪码相对应的所述查询时间, 所述警告部还用于在所述检索判断部判断为存在时,发出表明所述待验证防伪码已被查询过的已查询警告信息和所述查询时间。
【文档编号】H04L9/32GK103824198SQ201410084451
【公开日】2014年5月28日 申请日期:2014年3月10日 优先权日:2014年3月10日
【发明者】李军祥, 刘桂祥 申请人:上海理工大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1