防伪码生成装置制造方法

文档序号:6539899阅读:183来源:国知局
防伪码生成装置制造方法
【专利摘要】本发明提供的防伪码生成装置,具有这样的特征,包括:画面存储部,输入显示部,获取编码部,获取被输入的产品产品信息,并按照一定的预定规则进行编码生成相对应的产品序列号,秘钥生成部,AES获取加密部,AES分割部,DES获取加密部,DES截取部,IDEA获取加密部,以及IDEA截取部。本发明防伪码生成装置,首先对产品序列号采用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截取部,从产品防伪完全码截取出预定长度的产品防伪应用码,其中,输入显示部显示产品防伪应用码和物流防伪应用码。
[0006]在本发明的防伪码生成装置中,还可以具有这样的特征:其中,产品信息包含产品规格、机台号、班次号、生产日期、标志、以及物流信息。
[0007]发明的作用和效果
[0008]根据本发明所涉及的防伪码生成装置,由于首先对产品序列号采用AES算法进行加密,然后将AES算法加密的结果分成两部分,一部分采用DES算法进行加密得到物流防伪完全码,从物流防伪完全码中截取出物流防伪应用码,另一部分采用IDEA算法进行加密得到产品防伪完全码,从产品防伪完全码中截取出产品防伪应用码,而且AES、DES、IDEA三种加密算法的加密秘钥都是随机生成的,因此与现有技术相比本发明的防伪码生成装置具有加密强度高、不易破解的特点。另外,由于本发明防伪码生成装置是根据包含物流信息的产品信息生成预定长度的物流防伪应用码和预定长度的产品防伪应用码,所生成的物流防伪应用码和产品防伪应用码的长度可根据需要改变,因此本发明具有灵活性强、可变性高的特点。
【专利附图】

【附图说明】
[0009]图1是本发明的实施例中防伪码生成装置框图;
[0010]图2是本发明的实施例中生成防伪码的画面示意图;
[0011]图3是本发明的实施例中产品信息编码规则示意图;
[0012]图4是本发明的实施例中防伪码的生成流程图;
[0013]图5是本发明的实施例中AES加密算法流程图;
[0014]图6是本发明的实施例中DES加密算法流程图;以及
[0015]图7是本发明的实施例中IDEA加密算法流程图。
【具体实施方式】
[0016]为了使本发明实现的技术手段、创作特征、达成目的与功效易于明白了解,以下实施例结合附图对本发明防伪码生成装置作具体阐述。
[0017]图1是本发明的实施例中防伪码生成装置框图。
[0018]如图1所示,防伪码生成装置100包括:画面存储部1,输入显示部2,获取编码部3,秘钥生成部4,AES获取加密部5,AES分割部6,DES获取加密部7,DES截取部8,IDEA获取加密部9,以及IDEA截取部10。另外,防伪码生成装置100还包括控制部,分别与画面存储部1、输入显示部2、获取编码部3、秘钥生成部4、AES获取加密部5、AES分割部6、DES获取加密部7、DES截取部8、IDEA获取加密部9、以及IDEA截取部10相连接,实现对防伪码生成装置100的整体控制。
[0019]图2是本发明的实施例中生成防伪码的画面示意图。
[0020]画面存储部I至少存储如图2所示的生成防伪码的画面11。该防伪码生成画面11包含提不输入产品信息的提不信息111、用于输入产品信息的产品输入框112、生成按键113、以及显示物流防伪应用码和产品防伪应用码的显示框114。输入显示部2至少显示该生成防伪码的画面11。
[0021]图3是本发明的实施例中产品信息编码规则示意图。
[0022]获取编码部3获取产品信息输入框112中被输入的产品产品信息,并按照图3所示的预定规则进行编码生成相对应的产品序列号D。当生成按键113被按下时,秘钥生成部4随机生成分别用于AES算法、DES算法、以及IDEA算法的AES秘钥、DES秘钥、以及IDEA秘钥。AES获取加密部5获取产品序列号D和AES秘钥后,进行AES加密算法运算并得到加密数据M。AES分割部6将加密数据M分割为前加密数据Ml和后加密数据M2。DES获取加密部7获取前加密数据Ml和DES秘钥后,进行DES加密算法运算并得到物流防伪完全码。DES截取部8从物流防伪完全码截取出预定长度的物流防伪应用码。IDEA获取加密部9获取后加密数据M2和IDEA秘钥后,进行IDEA加密算法运算并得到产品防伪完全码。IDEA截取部10从产品防伪完全码截取出预定长度的产品防伪应用码。
[0023]这里,产品信息包括产品规格、机台号、班次号、生产日期、标志、以及物流信息。物流防伪应用码是直接印刷在商品外包装上的一组16位字符串,字符串由A-F,0-9字符组成,由经授权的用户通过网站对商品流通信息如批发商,经销商等信息进行查询和更新,从而达到对商品的流通过程进行管理和监控的目的,当消费者查询商品真伪信息时,根据需求,同时也可以给消费者显示商品的流通信息。产品防伪应用码印刷在商品包装上,但是要刮开一层覆盖膜才能看到,它是由字符0-9组成的一组20位字符串,分成4段,每段5个字符,由消费者通过网站、电话等方式进行商品真伪查询,查询结果显示产品真伪信息,同时可以显示产品生产和流通等信息。
[0024]下面结合流程图来详细阐述本实施例的防伪码生成装置100根据包含物流信息的产品信息生成16位的物流防伪应用码和20位的产品防伪应用码的过程。
[0025]图4是本发明的实施例中防伪码的生成流程图。
[0026]步骤S-1:
[0027]输入显示部2显示防伪码生成的画面11,让用户在产品信息输入框112中输入相对应的产品信息,即产品规格、机台号、班次号、生产日期、标志、以及物流信息。按下生成按键113,然后进入步骤S-2。
[0028]步骤S-2:
[0029]秘钥生成部4随机生成分别用于进行AES算法、DES算法、以及IDEA算法的128位的AES秘钥、64位的DES秘钥、以及64位的IDEA秘钥,然后进入步骤S-3。
[0030]步骤S-3:
[0031]编码生成部3获取产品信息输入框112中选择输入的产品信息,按照如图3所示的编码规则进行编码生成128位的产品序列号D,然后进入步骤S-4。
[0032]图5是本发明的实施例中AES加密算法流程图。
[0033]步骤S-4:
[0034]AES获取加密部5获取产品序列号D和AES秘钥后,进行如图5所示的AES加密算法运算。AES加密算法的具体过程为:
[0035]根据产品序列号D的长度和AES秘钥的长度确定迭代次数Nr,即128位的产品序列号D和128位的AES秘钥确定迭代次数为10次。
[0036]步骤S_4a:对AES秘钥进行10次扩展得到10组轮秘钥组成的扩展秘钥E。
[0037]步骤S_4b:对产品序列号D与AES秘钥按位进行异或运算得到第I运算值Cl。
[0038]步骤S_4c:对第I运算值Cl进行9次AES加密迭代得到第5运算值C5。
[0039]步骤S_4d:对第5运算值C5进行S盒置换操作得到第6运算值C6。
[0040]步骤S_4e:对第6运算值C6每行进行循环移字节操作得到第7运算值C7,即第二行循环左移I位,第三行循环左移2位,第三行循环左移3位。
[0041]步骤S_4f:对第7运算值与第10组轮秘钥E[10]按位进行异或运算,得到所述加密数据M。
[0042]其中,10次AES加密迭代中的单次AES加密迭代包括以下步骤:[0043]步骤S_4cl:对第I运算值Cl进行S盒置换操作得到第2运算值C2。
[0044]步骤S_4c2:对第2运算值C2每行进行循环移字节操作得到第3运算值C3,即第二行循环左移I位,第三行循环左移2位,第三行循环左移3位。
[0045]步骤S_4c3:对第3运算值C3进行混列变换操作得到第4运算值C4。
[0046]根据扩展秘钥E确定本次加密迭代的轮秘钥E[i]。
[0047]步骤S_4c4:对第4运算值C4与轮秘钥E [i]按位进行异或运算得到第5运算值C5。
[0048]AES加密算法结束得到加密数据M,然后进入步骤S-5。
[0049]步骤S-5:
[0050]AES分割部6将经AES算法加密过的加密数据M分割为两部分,即前加密数据Ml和后加密数据M2,然后进入步骤S-6。
[0051]图6是本发明的实施例中DES加密算法流程图。
[0052]步骤S-6:
[0053]DES获取加密部7获取前加密数据Ml和DES秘钥后,进行如图6所示的DES加密算法运算,DES加密算法的具体过程为:
[0054]步骤S_6a:对前加密数据Ml进行IP置换运算得到第8运算值CS,并将第8运算值C8分割为左数据L和右数据R。
[0055]步骤S_6b:对DES秘钥进行秘钥变换得到16个DES子秘钥组成的DES子秘钥组DS0
[0056]步骤S_6c:对左数据L和右数据R进行16次DES加密迭代得到新左数据NL和新右数据NR。
[0057]步骤S_6d:将由新左数据NL和新右数据NR组成的新数据N进行末置换函数运算得到物流防伪完全码。
[0058]其中,16次DES加密迭代中的单次DES加密迭代包括以下步骤:
[0059]步骤S_6cl:对右数据L进行扩展置换操作得到第9运算值C9。
[0060]根据DES子秘钥组DS确定本次加密迭代的DES子秘钥DS [i]。
[0061]步骤S_6c2:将第9运算值C9与DES子秘钥DS[i]进行异或运算得到第10运算结值C10,并将第10运算值ClO分割为八个数据块。
[0062]步骤S_6c3:对八个数据块分别进行S盒置换操作得到相应的八个输出数据。
[0063]步骤S_6c4:对由八个输出数据组成的第11运算值Cll进行P盒置换操作得到第12运算值C12。
[0064]步骤S_6c5:对第12运算值C12与左数据L进行异或运算得到第13运算值C13。
[0065]步骤S_6c6:将第13运算值C13作为新左数据NL,将左数据L作为新右数据NR,进入下一轮迭代。
[0066]DES加密算法结束得到物流防伪完全码,然后进入步骤S-7。
[0067]步骤S-7:
[0068]DES截取部8从经DES加密算法加密得到的物流防伪完全码中截取出16位的物流防伪应用码,然后进入步骤S-8。
[0069]图7是本发明的实施例中IDEA加密算法流程图。[0070]步骤S-8:
[0071]IDEA获取加密部9获取后加密数据M2和IDEA秘钥后,进行如图7所示的IDEA加密算法运算,IDEA加密算法的具体过程为:
[0072]步骤S-Sa:对IDEA秘钥进行运算得到52个IDEA子秘钥组成的IDEA子秘钥组IS。
[0073]步骤S_8b:将后加密数据M2分割为第I数据X1、第2数据X2、第3数据X3和第4数据X4。
[0074]步骤S_8c:对第I数据X1、第2数据X2、第3数据X3和第4数据X4进行8次IDEA加密迭代得到新第I数据NX1、新第2数据NX2、新第3数据NX3和新第4数据NX4。
[0075]步骤S-Sd:对新第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。
[0076]步骤S-Se:由第I子数据Z1、第2子数据Z2、第3子数据Z3和第4子数据TA按顺序进行整合得到产品防伪完全码。
[0077]其中,8次IDEA加密迭代中的单次IDEA加密迭代包括以下步骤:
[0078]根据IDEA子秘钥组IS确定本次迭代的第IIDEA子秘钥IS[I]、第2IDEA子秘钥13[2]、第3^^么子秘钥13[3]、第4^^么子秘钥IS[4]、第5IDEA子秘钥IS [5]和第6IDEA子秘钥IS [6];
[0079]步骤S-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。
[0080]步骤S_8c2:对第14运算值C14和第16运算值C16进行异或运算得到第18运算值C18 ;对第15运算值C15和第17运算值C17进行异或运算得到第19运算值C19。
[0081]步骤S-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。
[0082]步骤S_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。
[0083]步骤S-8c5:由第24运算值C24、第26运算值C26、第25运算值C25和第27运算值C27依次作为新第I数据NX1、新第2数据NX2、新第3数据NX3和新第4数据NX4,进入下一轮迭代。
[0084]IDEA加密算法结束得到产品防伪完全码,然后进入步骤S-9。
[0085]步骤S-9:
[0086]IDEA截取部10从经IDEA加密算法加密得到的产品防伪完全码中截取出20位的产品防伪应用码,然后进入步骤S-10。[0087]步骤S-1O:
[0088]输入显示部2显示出经AES加密算法、DES加密算法、IDEA加密算法生成的物流防伪应用码和产品防伪应用码。
[0089]至此完成根据包含物流信息的产品信息生成16位的物流防伪应用码和20位的产品防伪应用码的过程。
[0090]实施例的作用与效果
[0091]本实施例提供的防伪码生成装置,由于首先对产品序列号采用AES算法进行加密,然后将AES算法加密的结果分成两部分,一部分采用DES算法进行加密得到物流防伪完全码,从物流防伪完全码中截取出物流防伪应用码,另一部分采用IDEA算法进行加密得到产品防伪完全码,从产品防伪完全码中截取出产品防伪应用码,而且AES、DES、IDEA三种加密算法的加密秘钥都是随机生成的,因此与现有技术相比本发明的防伪码生成装置具有加密强度高、不易破解的特点。
[0092]本实施例中的防伪码生成装置,是根据包含物流信息的产品信息生成预定长度的物流防伪应用码和预定长度的产品防伪应用码,所生成的物流防伪应用码和产品防伪应用码的长度可根据需要改变,因此本发明具有灵活性强、可变性高的特点。
[0093]上述实施方式为本发明的优选案例,并不用来限制本发明的保护范围。
【权利要求】
1.一种基于包含物流信息的产品信息分别生成预定长度的产品防伪应用码和预定长度的物流防伪应用码的防伪码生成装置,其特征在于,包括: 画面存储部,至少存储生成防伪码的画面; 输入显示部,至少显示所述生成防伪码的画面,该生成防伪码的画面具有用于输入产品信息的产品信息输入框,以及生成按键; 获取编码部,获取被输入的所述产品产品信息,并按照一定的预定规则进行编码生成相对应的产品序列号; 秘钥生成部,一旦所述生成按键被按下,所述秘钥生成部随机生成分别用于AES算法、DES算法、以及IDEA算法的AES秘钥、DES秘钥、以及IDEA秘钥; AES获取加密部,获取所述产品序列号和所述AES秘钥后进行AES加密算法运算,得到加密数据; AES分割部,将所述加密数据分割为前加密数据和后加密数据; DES获取加密部,获取所述前加密数据和所述DES秘钥后进行DES加密算法运算,得到物流防伪完全码; DES截取部,从所述物流防伪完全码截取出预定长度的物流防伪应用码, IDEA获取加密部,获取所述后加密数据和所述IDEA秘钥后进行IDEA加密算法运算,得到产品防伪完全码;以及 IDEA截取部,从所述产品防伪完全码截取出预定长度的产品防伪应用码, 其中,所述输入显示部显示所述产品防伪应用码和所述物流防伪应用码。
2.根据权利要求1所述的防伪码生成装置,其特征在于: 其中,所述产品信息包含规格代码、机台代码、标志代码、班次代码、生产日期和时间、产品编号、以及所述物流信息。
【文档编号】G06K19/06GK103824197SQ201410084428
【公开日】2014年5月28日 申请日期:2014年3月10日 优先权日:2014年3月10日
【发明者】李军祥, 刘桂祥 申请人:上海理工大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1