防偽碼生成裝置制造方法
【專利摘要】本發(fā)明提供的防偽碼生成裝置,具有這樣的特征,包括:畫面存儲部,輸入顯示部,獲取編碼部,獲取被輸入的產品產品信息,并按照一定的預定規(guī)則進行編碼生成相對應的產品序列號,秘鑰生成部,AES獲取加密部,AES分割部,DES獲取加密部,DES截取部,IDEA獲取加密部,以及IDEA截取部。本發(fā)明防偽碼生成裝置,首先對產品序列號采用AES算法進行加密,然后將AES算法加密的結果分成兩部分,一部分采用DES算法進行加密得到物流防偽完全碼,從物流防偽完全碼中截取出物流防偽應用碼,另一部分采用IDEA算法進行加密得到產品防偽完全碼,從產品防偽完全碼中截取出產品防偽應用碼,因此,與現(xiàn)有技術相比本發(fā)明具有加密強度高、不易破解的特點。
【專利說明】防偽碼生成裝置
【技術領域】
[0001]本發(fā)明涉及一種防偽碼生成裝置,具體涉及一種能夠根據包含物流信息的產品信息生成預定長度的物流防偽應用碼和預定長度的產品防偽應用碼的防偽碼生成裝置。
【背景技術】
[0002]當今社會假冒偽劣商品泛濫,是我國經濟生活中的突出問題,打擊假冒偽劣商品的生產與流通,事關凈化流通秩序、保障消費者權益、保護合法知識產權,也與提高我國商品在國際市場的信譽直接相關。假冒產品不但侵害了廣大消費者的利益,擾亂了正常的市場秩序,而且給廠商帶來了巨大的經濟損失。各生產企業(yè)為了保護自己的利益不受假冒產品侵害,大多會在產品上印刷防偽碼。消費者在驗證產品真假時,只需要刮開防偽碼的覆蓋層,通過網站、電話、手機短信等形式輸入防偽碼,經過查詢即可得知該產品的真?zhèn)谓Y果。
[0003]目前,生成防偽碼的加密算法雖然有很多,但大部分加密算法的加密強度不是很理想,加密速度也較慢。現(xiàn)有技術中缺乏一種加密強度高、不易破解的用于生成防偽碼的防偽碼生成裝置。
【發(fā)明內容】
[0004]本發(fā)明是為了解決上述課題而進行的,目的在于提供一種加密強度高、不易破解的能夠根據包含物流信息的產品信息生成預定長度的物流防偽應用碼和預定長度的產品防偽應用碼的防偽碼生成裝置。
[0005]本發(fā)明提供的防偽碼生成裝置,具有這樣的特征,包括:畫面存儲部,至少存儲生成防偽碼的畫面,輸入顯示部,至少顯示生成防偽碼的畫面,該生成防偽碼的畫面具有用于輸入產品信息的產品信息輸入框,以及生成按鍵,獲取編碼部,獲取被輸入的產品產品信息,并按照一定的預定規(guī)則進行編碼生成相對應的產品序列號,秘鑰生成部,一旦生成按鍵被按下,秘鑰生成部隨機生成分別用于AES算法、DES算法、以及IDEA算法的AES秘鑰、DES秘鑰、以及IDEA秘鑰,AES獲取加密部,獲取產品序列號和AES秘鑰后進行AES加密算法運算,得到加密數(shù)據,AES分割部,將加密數(shù)據分割為前加密數(shù)據和后加密數(shù)據,DES獲取加密部,獲取前加密數(shù)據和DES秘鑰后進行DES加密算法運算,得到物流防偽完全碼,DES截取部,從物流防偽完全碼截取出預定長度的物流防偽應用碼,IDEA獲取加密部,獲取后加密數(shù)據和IDEA秘鑰后進行IDEA加密算法運算,得到產品防偽完全碼,以及IDEA截取部,從產品防偽完全碼截取出預定長度的產品防偽應用碼,其中,輸入顯示部顯示產品防偽應用碼和物流防偽應用碼。
[0006]在本發(fā)明的防偽碼生成裝置中,還可以具有這樣的特征:其中,產品信息包含產品規(guī)格、機臺號、班次號、生產日期、標志、以及物流信息。
[0007]發(fā)明的作用和效果
[0008]根據本發(fā)明所涉及的防偽碼生成裝置,由于首先對產品序列號采用AES算法進行加密,然后將AES算法加密的結果分成兩部分,一部分采用DES算法進行加密得到物流防偽完全碼,從物流防偽完全碼中截取出物流防偽應用碼,另一部分采用IDEA算法進行加密得到產品防偽完全碼,從產品防偽完全碼中截取出產品防偽應用碼,而且AES、DES、IDEA三種加密算法的加密秘鑰都是隨機生成的,因此與現(xiàn)有技術相比本發(fā)明的防偽碼生成裝置具有加密強度高、不易破解的特點。另外,由于本發(fā)明防偽碼生成裝置是根據包含物流信息的產品信息生成預定長度的物流防偽應用碼和預定長度的產品防偽應用碼,所生成的物流防偽應用碼和產品防偽應用碼的長度可根據需要改變,因此本發(fā)明具有靈活性強、可變性高的特點。
【專利附圖】
【附圖說明】
[0009]圖1是本發(fā)明的實施例中防偽碼生成裝置框圖;
[0010]圖2是本發(fā)明的實施例中生成防偽碼的畫面示意圖;
[0011]圖3是本發(fā)明的實施例中產品信息編碼規(guī)則示意圖;
[0012]圖4是本發(fā)明的實施例中防偽碼的生成流程圖;
[0013]圖5是本發(fā)明的實施例中AES加密算法流程圖;
[0014]圖6是本發(fā)明的實施例中DES加密算法流程圖;以及
[0015]圖7是本發(fā)明的實施例中IDEA加密算法流程圖。
【具體實施方式】
[0016]為了使本發(fā)明實現(xiàn)的技術手段、創(chuàng)作特征、達成目的與功效易于明白了解,以下實施例結合附圖對本發(fā)明防偽碼生成裝置作具體闡述。
[0017]圖1是本發(fā)明的實施例中防偽碼生成裝置框圖。
[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相連接,實現(xiàn)對防偽碼生成裝置100的整體控制。
[0019]圖2是本發(fā)明的實施例中生成防偽碼的畫面示意圖。
[0020]畫面存儲部I至少存儲如圖2所示的生成防偽碼的畫面11。該防偽碼生成畫面11包含提不輸入產品信息的提不信息111、用于輸入產品信息的產品輸入框112、生成按鍵113、以及顯示物流防偽應用碼和產品防偽應用碼的顯示框114。輸入顯示部2至少顯示該生成防偽碼的畫面11。
[0021]圖3是本發(fā)明的實施例中產品信息編碼規(guī)則示意圖。
[0022]獲取編碼部3獲取產品信息輸入框112中被輸入的產品產品信息,并按照圖3所示的預定規(guī)則進行編碼生成相對應的產品序列號D。當生成按鍵113被按下時,秘鑰生成部4隨機生成分別用于AES算法、DES算法、以及IDEA算法的AES秘鑰、DES秘鑰、以及IDEA秘鑰。AES獲取加密部5獲取產品序列號D和AES秘鑰后,進行AES加密算法運算并得到加密數(shù)據M。AES分割部6將加密數(shù)據M分割為前加密數(shù)據Ml和后加密數(shù)據M2。DES獲取加密部7獲取前加密數(shù)據Ml和DES秘鑰后,進行DES加密算法運算并得到物流防偽完全碼。DES截取部8從物流防偽完全碼截取出預定長度的物流防偽應用碼。IDEA獲取加密部9獲取后加密數(shù)據M2和IDEA秘鑰后,進行IDEA加密算法運算并得到產品防偽完全碼。IDEA截取部10從產品防偽完全碼截取出預定長度的產品防偽應用碼。
[0023]這里,產品信息包括產品規(guī)格、機臺號、班次號、生產日期、標志、以及物流信息。物流防偽應用碼是直接印刷在商品外包裝上的一組16位字符串,字符串由A-F,0-9字符組成,由經授權的用戶通過網站對商品流通信息如批發(fā)商,經銷商等信息進行查詢和更新,從而達到對商品的流通過程進行管理和監(jiān)控的目的,當消費者查詢商品真?zhèn)涡畔r,根據需求,同時也可以給消費者顯示商品的流通信息。產品防偽應用碼印刷在商品包裝上,但是要刮開一層覆蓋膜才能看到,它是由字符0-9組成的一組20位字符串,分成4段,每段5個字符,由消費者通過網站、電話等方式進行商品真?zhèn)尾樵?,查詢結果顯示產品真?zhèn)涡畔?,同時可以顯示產品生產和流通等信息。
[0024]下面結合流程圖來詳細闡述本實施例的防偽碼生成裝置100根據包含物流信息的產品信息生成16位的物流防偽應用碼和20位的產品防偽應用碼的過程。
[0025]圖4是本發(fā)明的實施例中防偽碼的生成流程圖。
[0026]步驟S-1:
[0027]輸入顯示部2顯示防偽碼生成的畫面11,讓用戶在產品信息輸入框112中輸入相對應的產品信息,即產品規(guī)格、機臺號、班次號、生產日期、標志、以及物流信息。按下生成按鍵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所示的編碼規(guī)則進行編碼生成128位的產品序列號D,然后進入步驟S-4。
[0032]圖5是本發(fā)明的實施例中AES加密算法流程圖。
[0033]步驟S-4:
[0034]AES獲取加密部5獲取產品序列號D和AES秘鑰后,進行如圖5所示的AES加密算法運算。AES加密算法的具體過程為:
[0035]根據產品序列號D的長度和AES秘鑰的長度確定迭代次數(shù)Nr,即128位的產品序列號D和128位的AES秘鑰確定迭代次數(shù)為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每行進行循環(huán)移字節(jié)操作得到第7運算值C7,即第二行循環(huán)左移I位,第三行循環(huán)左移2位,第三行循環(huán)左移3位。
[0041]步驟S_4f:對第7運算值與第10組輪秘鑰E[10]按位進行異或運算,得到所述加密數(shù)據M。
[0042]其中,10次AES加密迭代中的單次AES加密迭代包括以下步驟:[0043]步驟S_4cl:對第I運算值Cl進行S盒置換操作得到第2運算值C2。
[0044]步驟S_4c2:對第2運算值C2每行進行循環(huán)移字節(jié)操作得到第3運算值C3,即第二行循環(huán)左移I位,第三行循環(huán)左移2位,第三行循環(huán)左移3位。
[0045]步驟S_4c3:對第3運算值C3進行混列變換操作得到第4運算值C4。
[0046]根據擴展秘鑰E確定本次加密迭代的輪秘鑰E[i]。
[0047]步驟S_4c4:對第4運算值C4與輪秘鑰E [i]按位進行異或運算得到第5運算值C5。
[0048]AES加密算法結束得到加密數(shù)據M,然后進入步驟S-5。
[0049]步驟S-5:
[0050]AES分割部6將經AES算法加密過的加密數(shù)據M分割為兩部分,即前加密數(shù)據Ml和后加密數(shù)據M2,然后進入步驟S-6。
[0051]圖6是本發(fā)明的實施例中DES加密算法流程圖。
[0052]步驟S-6:
[0053]DES獲取加密部7獲取前加密數(shù)據Ml和DES秘鑰后,進行如圖6所示的DES加密算法運算,DES加密算法的具體過程為:
[0054]步驟S_6a:對前加密數(shù)據Ml進行IP置換運算得到第8運算值CS,并將第8運算值C8分割為左數(shù)據L和右數(shù)據R。
[0055]步驟S_6b:對DES秘鑰進行秘鑰變換得到16個DES子秘鑰組成的DES子秘鑰組DS0
[0056]步驟S_6c:對左數(shù)據L和右數(shù)據R進行16次DES加密迭代得到新左數(shù)據NL和新右數(shù)據NR。
[0057]步驟S_6d:將由新左數(shù)據NL和新右數(shù)據NR組成的新數(shù)據N進行末置換函數(shù)運算得到物流防偽完全碼。
[0058]其中,16次DES加密迭代中的單次DES加密迭代包括以下步驟:
[0059]步驟S_6cl:對右數(shù)據L進行擴展置換操作得到第9運算值C9。
[0060]根據DES子秘鑰組DS確定本次加密迭代的DES子秘鑰DS [i]。
[0061]步驟S_6c2:將第9運算值C9與DES子秘鑰DS[i]進行異或運算得到第10運算結值C10,并將第10運算值ClO分割為八個數(shù)據塊。
[0062]步驟S_6c3:對八個數(shù)據塊分別進行S盒置換操作得到相應的八個輸出數(shù)據。
[0063]步驟S_6c4:對由八個輸出數(shù)據組成的第11運算值Cll進行P盒置換操作得到第12運算值C12。
[0064]步驟S_6c5:對第12運算值C12與左數(shù)據L進行異或運算得到第13運算值C13。
[0065]步驟S_6c6:將第13運算值C13作為新左數(shù)據NL,將左數(shù)據L作為新右數(shù)據NR,進入下一輪迭代。
[0066]DES加密算法結束得到物流防偽完全碼,然后進入步驟S-7。
[0067]步驟S-7:
[0068]DES截取部8從經DES加密算法加密得到的物流防偽完全碼中截取出16位的物流防偽應用碼,然后進入步驟S-8。
[0069]圖7是本發(fā)明的實施例中IDEA加密算法流程圖。[0070]步驟S-8:
[0071]IDEA獲取加密部9獲取后加密數(shù)據M2和IDEA秘鑰后,進行如圖7所示的IDEA加密算法運算,IDEA加密算法的具體過程為:
[0072]步驟S-Sa:對IDEA秘鑰進行運算得到52個IDEA子秘鑰組成的IDEA子秘鑰組IS。
[0073]步驟S_8b:將后加密數(shù)據M2分割為第I數(shù)據X1、第2數(shù)據X2、第3數(shù)據X3和第4數(shù)據X4。
[0074]步驟S_8c:對第I數(shù)據X1、第2數(shù)據X2、第3數(shù)據X3和第4數(shù)據X4進行8次IDEA加密迭代得到新第I數(shù)據NX1、新第2數(shù)據NX2、新第3數(shù)據NX3和新第4數(shù)據NX4。
[0075]步驟S-Sd:對新第I數(shù)據NXl和第49IDEA子秘鑰S [49]做模2161乘運算得到第I子數(shù)據Zl ;對新第3數(shù)據NX3和第50IDEA子秘鑰S [50]做模216加運算得到第2子數(shù)據Z2 ;對新第2數(shù)據NX2和第51IDEA子秘鑰S [51]做模216加運算得到第3子數(shù)據Z3 ;對新第4數(shù)據NX4和第52IDEA子秘鑰S[52]做模2161乘運算得到第4子數(shù)據TA。
[0076]步驟S-Se:由第I子數(shù)據Z1、第2子數(shù)據Z2、第3子數(shù)據Z3和第4子數(shù)據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數(shù)據Xl和第IIDEA子秘鑰IS[I]做模2161乘運算得到第14運算值C14 ;對第2數(shù)據X2和第2IDEA子秘鑰IS [2]做模216加運算得到第15運算值C15 ;對第3數(shù)據X3和第3IDEA子秘鑰IS [3]做模216加運算得到第16運算值C16 ;對第4數(shù)據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數(shù)據NX1、新第2數(shù)據NX2、新第3數(shù)據NX3和新第4數(shù)據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三種加密算法的加密秘鑰都是隨機生成的,因此與現(xiàn)有技術相比本發(fā)明的防偽碼生成裝置具有加密強度高、不易破解的特點。
[0092]本實施例中的防偽碼生成裝置,是根據包含物流信息的產品信息生成預定長度的物流防偽應用碼和預定長度的產品防偽應用碼,所生成的物流防偽應用碼和產品防偽應用碼的長度可根據需要改變,因此本發(fā)明具有靈活性強、可變性高的特點。
[0093]上述實施方式為本發(fā)明的優(yōu)選案例,并不用來限制本發(fā)明的保護范圍。
【權利要求】
1.一種基于包含物流信息的產品信息分別生成預定長度的產品防偽應用碼和預定長度的物流防偽應用碼的防偽碼生成裝置,其特征在于,包括: 畫面存儲部,至少存儲生成防偽碼的畫面; 輸入顯示部,至少顯示所述生成防偽碼的畫面,該生成防偽碼的畫面具有用于輸入產品信息的產品信息輸入框,以及生成按鍵; 獲取編碼部,獲取被輸入的所述產品產品信息,并按照一定的預定規(guī)則進行編碼生成相對應的產品序列號; 秘鑰生成部,一旦所述生成按鍵被按下,所述秘鑰生成部隨機生成分別用于AES算法、DES算法、以及IDEA算法的AES秘鑰、DES秘鑰、以及IDEA秘鑰; AES獲取加密部,獲取所述產品序列號和所述AES秘鑰后進行AES加密算法運算,得到加密數(shù)據; AES分割部,將所述加密數(shù)據分割為前加密數(shù)據和后加密數(shù)據; DES獲取加密部,獲取所述前加密數(shù)據和所述DES秘鑰后進行DES加密算法運算,得到物流防偽完全碼; DES截取部,從所述物流防偽完全碼截取出預定長度的物流防偽應用碼, IDEA獲取加密部,獲取所述后加密數(shù)據和所述IDEA秘鑰后進行IDEA加密算法運算,得到產品防偽完全碼;以及 IDEA截取部,從所述產品防偽完全碼截取出預定長度的產品防偽應用碼, 其中,所述輸入顯示部顯示所述產品防偽應用碼和所述物流防偽應用碼。
2.根據權利要求1所述的防偽碼生成裝置,其特征在于: 其中,所述產品信息包含規(guī)格代碼、機臺代碼、標志代碼、班次代碼、生產日期和時間、產品編號、以及所述物流信息。
【文檔編號】G06K19/06GK103824197SQ201410084428
【公開日】2014年5月28日 申請日期:2014年3月10日 優(yōu)先權日:2014年3月10日
【發(fā)明者】李軍祥, 劉桂祥 申請人:上海理工大學