一種基于超橢圓密碼的防偽追溯方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種基于超橢圓密碼的防偽追溯方法,屬于計算機(jī)技術(shù)領(lǐng)域。
技術(shù)背景
[0002]目前,物品編碼的防偽方法通常有激光全息、熒光油墨、溫變油墨、條形碼等,物品編碼必須具備唯一性,安全可靠性,不可復(fù)制性才能真正實(shí)現(xiàn)對真品的保護(hù),不被偽造,避免和減少經(jīng)濟(jì)損失,從根本上保護(hù)消費(fèi)者的利益。
[0003]以上方法比較單一,僅能實(shí)現(xiàn)企業(yè)的防偽功能,而編碼方法結(jié)構(gòu)也比較簡單,偽造者很容易的就能順利解碼,生產(chǎn)制造出與真品產(chǎn)品編號相同的偽品,給消費(fèi)者的安全購物帶來了不便,也給企業(yè)造成了很大的經(jīng)濟(jì)損失。
【發(fā)明內(nèi)容】
[0004]本發(fā)明要解決的問題是針對以上不足,提供一種基于超橢圓密碼的防偽追溯方法,采用本發(fā)明的防偽追溯方法,具有安全性、可靠性高的優(yōu)點(diǎn)。
[0005]為解決以上技術(shù)問題,本發(fā)明采用以下技術(shù)方案:一種基于超橢圓密碼的防偽追溯方法,設(shè)置生產(chǎn)企業(yè)碼、日期碼和規(guī)格碼,通過進(jìn)制轉(zhuǎn)化和劃分區(qū)段的換算方法分別對生產(chǎn)企業(yè)碼、日期碼和規(guī)格碼進(jìn)行加密轉(zhuǎn)換,并將生產(chǎn)企業(yè)碼、生產(chǎn)日期碼和規(guī)格碼中的區(qū)段標(biāo)識碼與認(rèn)證類型碼進(jìn)行排列組合生產(chǎn)校驗(yàn)碼。
[0006]—種優(yōu)化方案,設(shè)置生產(chǎn)企業(yè)碼、日期碼和規(guī)格碼包括以下步驟:
將生產(chǎn)企業(yè)碼設(shè)置為40位數(shù)字,其中企業(yè)所在地碼6位,根據(jù)行政區(qū)劃代碼規(guī)則來設(shè)計,用于定位企業(yè)所在地;
企業(yè)碼34位,根據(jù)企業(yè)名字首字母對應(yīng)的數(shù)字編碼進(jìn)行編碼,最大支持企業(yè)的名字長度為17;
生產(chǎn)日期碼采用8位數(shù)字(YYYY/MM/DD ),即年月日,其中每部分的編碼范圍為:YYYY為2015-9999年;MM為01-12,表示 1-12月;DD為01-31,表示 1-31 日;
規(guī)格碼采用12為數(shù)字,用4位數(shù)字表示產(chǎn)品大類,用2位表達(dá)流水號編碼,其余的數(shù)字表示具體的規(guī)格。
[0007]進(jìn)一步地,換算方法包括如下步驟:
十進(jìn)制轉(zhuǎn)換成二進(jìn)制,二進(jìn)制逢2進(jìn)1,將60位十進(jìn)制數(shù)字轉(zhuǎn)化為240 位的二進(jìn)制數(shù)字;
劃分區(qū)段,將240位碼劃分為4個區(qū)段,每個區(qū)段60位;
生成校驗(yàn)碼,每個區(qū)段按照海明校驗(yàn)碼算法,計算10位校驗(yàn)碼,共增加了 40位校驗(yàn)碼;這樣編碼的總長度為280位。
[0008]進(jìn)一步地,所述加密轉(zhuǎn)換方法包括如下步驟:
密鑰的生成,根據(jù)裝置的初始公鑰key,裝置設(shè)備號,和追溯碼加密次數(shù)三個因素,產(chǎn)生每次的32位動態(tài)密鑰Dkey; 追溯碼狀態(tài)位替換,通過狀態(tài)替換表,將原始追溯碼狀態(tài)矩陣,替換完一個新的矩陣;追溯碼狀態(tài)矩陣混合,追溯碼狀態(tài)矩陣混合操作,是用一個可逆正整數(shù)矩陣右乘追溯碼狀態(tài)位矩陣。
[0009]進(jìn)一步地,所述加密方法包括如下步驟:
為設(shè)備分配公鑰。通過CA給追溯設(shè)備分配公鑰和私鑰;
將設(shè)備的公私鑰,設(shè)備ID,和設(shè)備的加密次數(shù),儲存在CA中;
將追溯碼加密后,再次用設(shè)備的私鑰加密,生成追溯碼;
解密追溯碼的時候,先用向CA詢問對應(yīng)設(shè)備的公鑰,驗(yàn)證是可靠的設(shè)備生成的追溯碼后,再想CA詢問加密設(shè)備的加密碼進(jìn)行解密。
[0010]本發(fā)明采用以上技術(shù)方案,與現(xiàn)有技術(shù)相比,具有以下優(yōu)點(diǎn):以橢圓密碼體制為公鑰基礎(chǔ)設(shè)施平臺,設(shè)計追溯算法采用C/S架構(gòu);系統(tǒng)為手持設(shè)備分配公鑰和私鑰,解碼時手持設(shè)備向服務(wù)器詢問公鑰和私鑰,其相對于現(xiàn)有的防偽技術(shù)具有數(shù)據(jù)量大、難以仿制的優(yōu)點(diǎn),保證了數(shù)據(jù)的安全性、唯一性和不可復(fù)制性,增加了解密難度,防偽性強(qiáng)。
[0011 ]下面結(jié)合附圖和實(shí)施例對本發(fā)明進(jìn)行詳細(xì)說明。
【附圖說明】
[0012]附圖1為本發(fā)明實(shí)施例中以橢圓密碼體制為公鑰技術(shù)設(shè)施平臺的結(jié)構(gòu)示意圖; 附圖2為本發(fā)明實(shí)施例中基于超橢圓密碼的防偽追溯方法的加密過程。
【具體實(shí)施方式】
[0013]實(shí)施例1,如圖1所示,一種基于超橢圓密碼的防偽追溯方法,設(shè)置生產(chǎn)企業(yè)碼、日期碼和規(guī)格碼,通過進(jìn)制轉(zhuǎn)化和劃分區(qū)段的換算方法分別對生產(chǎn)企業(yè)碼、日期碼和規(guī)格碼進(jìn)行加密轉(zhuǎn)換,并將生產(chǎn)企業(yè)碼、生產(chǎn)日期碼和規(guī)格碼中的區(qū)段標(biāo)識碼與認(rèn)證類型碼進(jìn)行排列組合生產(chǎn)校驗(yàn)碼。
[0014]設(shè)置生產(chǎn)企業(yè)碼、日期碼和規(guī)格碼包括以下步驟:
將生產(chǎn)企業(yè)碼設(shè)置為40位數(shù)字,其中企業(yè)所在地碼6位,根據(jù)行政區(qū)劃代碼規(guī)則來設(shè)計,用于定位企業(yè)所在地;
企業(yè)碼34位,根據(jù)企業(yè)名字首字母對應(yīng)的數(shù)字編碼進(jìn)行編碼,最大支持企業(yè)的名字長度為17;
生產(chǎn)日期碼采用8位數(shù)字(YYYY/MM/DD ),即年月日,其中每部分的編碼范圍為:YYYY為2015-9999年;MM為01-12,表示 1-12月;DD為01-31,表示 1-31 日;
規(guī)格碼采用12為數(shù)字,用4位數(shù)字表示產(chǎn)品大類,用2位表達(dá)流水號編碼,其余的數(shù)字表示具體的規(guī)格。
[0015]換算方法包括如下步驟:
十進(jìn)制轉(zhuǎn)換成二進(jìn)制,二進(jìn)制逢2進(jìn)1,將60位十進(jìn)制數(shù)字轉(zhuǎn)化為240位的二進(jìn)制數(shù)字; 劃分區(qū)段,將240位碼劃分為4個區(qū)段,每個區(qū)段60位;
生成校驗(yàn)碼,每個區(qū)段按照海明校驗(yàn)碼算法,計算10位校驗(yàn)碼,共增加了 40位校驗(yàn)碼;這樣編碼的總長度為280位。
[0016]加密轉(zhuǎn)換方法包括如下步驟: 密鑰的生成,根據(jù)裝置的初始公鑰key,裝置設(shè)備號,和追溯碼加密次數(shù)三個因素,產(chǎn)生每次的32位動態(tài)密鑰Dkey;
追溯碼狀態(tài)位替換,通過狀態(tài)替換表,將原始追溯碼狀態(tài)矩陣,替換完一個新的矩陣;追溯碼狀態(tài)矩陣混合,追溯碼狀態(tài)矩陣混合操作,是用一個可逆正整數(shù)矩陣右乘追溯碼狀態(tài)位矩陣。
[0017]如圖2所示,加密方法包括如下步驟:
為設(shè)備分配公鑰。通過CA給追溯設(shè)備分配公鑰和私鑰;
將設(shè)備的公私鑰,設(shè)備ID,和設(shè)備的加密次數(shù),儲存在CA中;
將追溯碼加密后,再次用設(shè)備的私鑰加密,生成追溯碼;
解密追溯碼的時候,先用向CA詢問對應(yīng)設(shè)備的公鑰,驗(yàn)證是可靠的設(shè)備生成的追溯碼后,再向CAW問加密設(shè)備的加密碼進(jìn)行解密。
[0018]本領(lǐng)域技術(shù)人員應(yīng)該認(rèn)識到,上述的【具體實(shí)施方式】只是示例性的,是為了使本領(lǐng)域技術(shù)人員能夠更好的理解本
【發(fā)明內(nèi)容】
,不應(yīng)理解為是對本發(fā)明保護(hù)范圍的限制,只要是根據(jù)本發(fā)明技術(shù)方案所作的改進(jìn),均落入本發(fā)明的保護(hù)范圍。
【主權(quán)項(xiàng)】
1.一種基于超橢圓密碼的防偽追溯方法,設(shè)置生產(chǎn)企業(yè)碼、日期碼和規(guī)格碼,通過進(jìn)制轉(zhuǎn)化和劃分區(qū)段的換算方法分別對生產(chǎn)企業(yè)碼、日期碼和規(guī)格碼進(jìn)行加密轉(zhuǎn)換,并將生產(chǎn)企業(yè)碼、生產(chǎn)日期碼和規(guī)格碼中的區(qū)段標(biāo)識碼與認(rèn)證類型碼進(jìn)行排列組合生產(chǎn)校驗(yàn)碼。2.根據(jù)權(quán)利要求1所述的一種基于超橢圓密碼的防偽追溯方法,其特征在于,設(shè)置生產(chǎn)企業(yè)碼、日期碼和規(guī)格碼包括以下步驟: 將生產(chǎn)企業(yè)碼設(shè)置為40位數(shù)字,其中企業(yè)所在地碼6位,根據(jù)行政區(qū) 劃代碼規(guī)則來設(shè)計,用于定位企業(yè)所在地; 企業(yè)碼34位,根據(jù)企業(yè)名字首字母對應(yīng)的數(shù)字編碼進(jìn)行編碼,最大支持企業(yè)的名字長度為17; 生產(chǎn)日期碼采用8位數(shù)字(YYYYAM/DD),即年月日,其中每部分的編碼范圍為:YYYY為2015-9999年;ΜΜ為01-12,表示 1-12月;DD為01-31,表示 1-31 日; 規(guī)格碼采用12為數(shù)字,用4位數(shù)字表示產(chǎn)品大類,用2位表達(dá)流水號編碼,其余的數(shù)字表示具體的規(guī)格。3.根據(jù)權(quán)利要求1所述一種基于超橢圓密碼的防偽追溯方法,其特征在于,換算方法包括如下步驟: 十進(jìn)制轉(zhuǎn)換成二進(jìn)制,二進(jìn)制逢2進(jìn)1,將60位十進(jìn)制數(shù)字轉(zhuǎn)化為240 位的二進(jìn)制數(shù)字; 劃分區(qū)段,將240位碼劃分為4個區(qū)段,每個區(qū)段60位; 生成校驗(yàn)碼,每個區(qū)段按照海明校驗(yàn)碼算法,計算10位校驗(yàn)碼,共增加了 40位校驗(yàn)碼;這樣編碼的總長度為280位。4.根據(jù)權(quán)利要求1所述一種基于超橢圓密碼的防偽追溯方法,其特征在于,所述加密轉(zhuǎn)換方法包括如下步驟: 密鑰的生成,根據(jù)裝置的初始公鑰key,裝置設(shè)備號,和追溯碼加密次數(shù)三個因素,產(chǎn)生每次的32位動態(tài)密鑰Dkey; 追溯碼狀態(tài)位替換,通過狀態(tài)替換表,將原始追溯碼狀態(tài)矩陣,替換完一個新的矩陣; 追溯碼狀態(tài)矩陣混合,追溯碼狀態(tài)矩陣混合操作,是用一個可逆正整數(shù)矩陣右乘追溯碼狀態(tài)位矩陣。5.根據(jù)權(quán)利要求1所述一種基于超橢圓密碼的防偽追溯方法,其特征在于,所述加密方法包括如下步驟: 為設(shè)備分配公鑰。6.通過CA給追溯設(shè)備分配公鑰和私鑰; 將設(shè)備的公私鑰,設(shè)備ID,和設(shè)備的加密次數(shù),儲存在CA中; 將追溯碼加密后,再次用設(shè)備的私鑰加密,生成追溯碼; 解密追溯碼的時候,先用向CA詢問對應(yīng)設(shè)備的公鑰,驗(yàn)證是可靠的設(shè)備生成的追溯碼后,再想CA詢問加密設(shè)備的加密碼進(jìn)行解密。
【專利摘要】本發(fā)明公開了一種基于超橢圓密碼的防偽追溯方法,設(shè)置生產(chǎn)企業(yè)碼、日期碼和規(guī)格碼,通過進(jìn)制轉(zhuǎn)化和劃分區(qū)段的換算方法分別對生產(chǎn)企業(yè)碼、日期碼和規(guī)格碼進(jìn)行加密轉(zhuǎn)換,并將生產(chǎn)企業(yè)碼、生產(chǎn)日期碼和規(guī)格碼中的區(qū)段標(biāo)識碼與認(rèn)證類型碼進(jìn)行排列組合生產(chǎn)校驗(yàn)碼,以橢圓密碼體制為公鑰基礎(chǔ)設(shè)施平臺,設(shè)計追溯算法采用C/S架構(gòu);系統(tǒng)為手持設(shè)備分配公鑰和私鑰,解碼時手持設(shè)備向服務(wù)器詢問公鑰和私鑰,其相對于現(xiàn)有的防偽技術(shù)具有數(shù)據(jù)量大、難以仿制的優(yōu)點(diǎn),保證了數(shù)據(jù)的安全性、唯一性和不可復(fù)制性,增加了解密難度,防偽性強(qiáng)。
【IPC分類】H04L9/30
【公開號】CN105450399
【申請?zhí)枴緾N201510975029
【發(fā)明人】王東岳, 程娟, 許寧, 薛梅, 楊化偉, 苗乃樹, 張清博, 趙立虹, 孟慶山, 張泉, 王鑫, 劉振
【申請人】山東省農(nóng)業(yè)機(jī)械科學(xué)研究院
【公開日】2016年3月30日
【申請日】2015年12月23日