一種彩色商品防偽碼生成方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及數(shù)碼防偽技術(shù)領(lǐng)域,特別涉及一種彩色商品防偽碼生成方法。
【背景技術(shù)】
[0002] 當(dāng)今社會,商品偽造和食品藥品安全已日益成為全球經(jīng)濟(jì)領(lǐng)域面臨的嚴(yán)重問題, 其不僅極大損害了生產(chǎn)廠商和廣大消費(fèi)者的切身利益、擾亂了市場秩序,而且對品牌建設(shè) 和維護(hù)社會穩(wěn)定帶來了極其惡劣的影響?,F(xiàn)有的防偽碼生成技術(shù),由于其所采用加密算法 普遍缺乏抗攻擊性能的分析與保障,所生成商品防偽碼的性能仍需進(jìn)一步提高,在防偽效 果方面難以令人滿意。同時(shí)隨著社會發(fā)展,人們對商品包裝外觀效果、防偽碼視覺效果的要 求日益提高。在此情況下,引入彩色背景字符,提出一種簡單可行、安全不易破解的彩色商 品防偽碼生成方法,生成具有"唯一性和不可偽造性"特點(diǎn)的商品防偽碼,已經(jīng)迫在眉睫。
【發(fā)明內(nèi)容】
[0003] 發(fā)明目的:本發(fā)明的目的是為了解決現(xiàn)有技術(shù)中的不足,提供一種彩色商品防偽 碼生成方法,采用自定義對應(yīng)關(guān)系,利用混沌信號對商品標(biāo)識碼進(jìn)行以2bits為單位的位 操作,產(chǎn)生疊加有彩色背景的防偽號,進(jìn)而組合生成彩色商品防偽碼,以此保證所提方法 簡單可行,具有很強(qiáng)的安全性、不易破解,生成的彩色商品防偽碼具有"唯一性和不可偽造 性"。
[0004] 技術(shù)方案:本發(fā)明所述的一種彩色商品防偽碼生成方法,包括如下幾個(gè)步驟:
[0005] (1)根據(jù)自定義的商品標(biāo)識碼字符與二進(jìn)制數(shù)據(jù)對應(yīng)關(guān)系,將表征某件商品唯一 身份信息的商品標(biāo)識碼A轉(zhuǎn)化成二進(jìn)制數(shù)據(jù),從而獲得商品標(biāo)識二進(jìn)制序列P1,其中商品 標(biāo)識碼A的長度表示為L,商品標(biāo)識二進(jìn)制序列P1長度為7 X Lbits ;
[0006] ⑵利用某件商品標(biāo)識碼的Hash值,以及外部密鑰Z1Q、Z2。,按照如下所示公式分 另IJ計(jì)算得到混沌系統(tǒng)的初值Xi、Yi和系統(tǒng)參數(shù)μ、
[0011] 其中,某件商品標(biāo)識碼的Hash值為長度Ν大于7XL的二進(jìn)制流,表示為以 8bits為單位的序列
和以4bits為單位的序列
[0012] (3)由初值Xi和系統(tǒng)參數(shù)μ,以及初值Y i和系統(tǒng)參數(shù)為,分別對如下公式所示混 沌映射進(jìn)行迭代,
[0014] 得到混沌信號序列X和Y,分別從中取元素以形成長度為L的混沌信號序列XI和 Y1,同時(shí)將混沌信號序列XI和Y1中各元素進(jìn)行如下公式所示的整數(shù)化處理,得到混沌信號 整數(shù)序列X2和Y2,
[0016] 其中,為取比該數(shù)小的整數(shù)的操作,
[0017] 再將混沌信號整數(shù)序列X2和Y2中各元素轉(zhuǎn)換成7位二進(jìn)制數(shù)據(jù),從而得到長度 均為7XL的混沌信號二進(jìn)制序列XX和YY ;
[0018] (4)判斷數(shù)據(jù)7XL的奇偶性,如果為奇數(shù),則分別在二進(jìn)制序列P1、XX和YY的末 尾補(bǔ)上二進(jìn)制位'〇'或者'1',使處理后的二進(jìn)制序列中包含偶數(shù)個(gè)二進(jìn)制位'〇' ;
[0019] (5)將二進(jìn)制序列P1、XX和YY均以2bits為單位進(jìn)行分組,每組依次按照如下公 式進(jìn)行運(yùn)算,
[0021] 其中,運(yùn)算符'?'為按位異或操作,運(yùn)算符為兩位二進(jìn)制減法操作,
[0022] 得到防偽二進(jìn)制序列C ;
[0023] (6)將二進(jìn)制序列C按照7bits為單位進(jìn)行分組,每組中前5bits根據(jù)自定義的二 進(jìn)制數(shù)據(jù)與商品防偽號字符對應(yīng)關(guān)系,獲得長度為L的防偽號字符串,每組中最后2bits根 據(jù)自定義的二進(jìn)制數(shù)據(jù)與商品防偽號顏色對應(yīng)關(guān)系,獲得長度為L的防偽號顏色序列,然 后將防偽號字符串和顏色序列對應(yīng)疊加形成彩色防偽號,再將商品標(biāo)識碼和彩色防偽號組 合生成彩色的商品防偽碼。
[0024] 作為優(yōu)選,步驟(1)中所述的表征某件商品唯一身份信息的商品標(biāo)識碼,由ASCLL 碼值e [32, 126]的可見字符組成,包括數(shù)字字符'0'~'9'、大寫字母'A'~'Z'、小寫字 母'a'~'z'以及標(biāo)點(diǎn)符號字符。
[0025] 作為優(yōu)選,步驟(1)中所述的自定義的商品標(biāo)識碼字符與二進(jìn)制數(shù)據(jù)對應(yīng)關(guān)系: 數(shù)字字符'0'~'9'、大寫字母'A'~'Z'、小寫字母'a'~'z'分別轉(zhuǎn)換為由其ASCLL碼 值對應(yīng)的7位二進(jìn)制數(shù)據(jù);商品標(biāo)識碼中位置為奇數(shù)的標(biāo)點(diǎn)符號字符轉(zhuǎn)換為由其ASCLL碼 值對應(yīng)的7位二進(jìn)制數(shù)據(jù);商品標(biāo)識碼中位置為偶數(shù)的標(biāo)點(diǎn)符號字符,'! '一 0000000,"
[0026] 作為優(yōu)選,步驟(6)中所述的自定義的二進(jìn)制數(shù)據(jù)與商品防偽號字符對應(yīng)關(guān)系
[0027] 作為優(yōu)選,步驟(6)中所述的自定義的二進(jìn)制數(shù)據(jù)與商品防偽號顏色對應(yīng)關(guān)系 為:00 -白色;01 -紅色;10 -綠色;11 -藍(lán)色。
[0028] 作為優(yōu)選,步驟(6)中所述的將防偽號字符串和顏色序列對應(yīng)疊加形成彩色防偽 號,是指防偽號字符疊加有相應(yīng)背景顏色,其背景顏色與對應(yīng)的防偽號顏色一致。
[0029] 作為優(yōu)選,步驟(6)中所述的商品標(biāo)識碼和彩色防偽號組合生成彩色的商品防偽 碼,是指采用商品標(biāo)識碼和彩色防偽號直接順序連接的組合方式。
[0030] 有益效果:本發(fā)明采用自定義對應(yīng)關(guān)系(商品標(biāo)識碼字符與二進(jìn)制數(shù)據(jù),二進(jìn)制 數(shù)據(jù)與商品防偽號字符,以及二進(jìn)制數(shù)據(jù)與商品防偽號顏色),利用混沌信號對商品標(biāo)識碼 進(jìn)行以2bits為單位的位操作,產(chǎn)生疊加有彩色背景的防偽號,進(jìn)而組合生成彩色商品防 偽碼,保證本發(fā)明所提的一種彩色商品防偽碼生成方法簡單可行,具有很強(qiáng)的安全性、不易 破解,以保證生成的彩色商品防偽碼具有"唯一性和不可偽造性"。
【附圖說明】
[0031] 圖1為本發(fā)明的彩色商品防偽碼生成流程示意圖。
【具體實(shí)施方式】
[0032] 如圖1所示的一種彩色商品防偽碼生成方法,包括如下幾個(gè)步驟:
[0033] (1)根據(jù)自定義的商品標(biāo)識碼字符與二進(jìn)制數(shù)據(jù)對應(yīng)關(guān)系,將表征某件商品唯一 身份信息的商品標(biāo)識碼A轉(zhuǎn)化成二進(jìn)制數(shù)據(jù),從而獲得商品標(biāo)識二進(jìn)制序列P1,其中商品 標(biāo)識碼A包括數(shù)字字符'0'~'9'、大寫字母'A'~'Z'、小寫字母'a'~'z'以及標(biāo)點(diǎn)符 號字符等ASCLL碼值e [32, 126]的可見字符,商品標(biāo)識碼A的長度表示為L,商品標(biāo)識二進(jìn) 制序列P1長度為7XLbits ;
[0034] 其中,商品標(biāo)識碼字符與二進(jìn)制數(shù)據(jù)的對應(yīng)關(guān)系為:數(shù)字字符'0'~'9'、大寫字 母'A'~'Z'、小寫字母'a'~'z'分別轉(zhuǎn)換為由其ASCLL碼值對應(yīng)的7位二進(jìn)制數(shù)據(jù);商 品標(biāo)識碼中位置為奇數(shù)的標(biāo)點(diǎn)符號字符轉(zhuǎn)換為由其ASCLL碼值對應(yīng)的7位二進(jìn)制數(shù)據(jù);商 品標(biāo)識碼中位置為偶數(shù)的標(biāo)點(diǎn)符號字符轉(zhuǎn)化成二進(jìn)制數(shù)據(jù)的對應(yīng)關(guān)系如表1所示,
[0035] 表1自定義商品標(biāo)識碼字符(標(biāo)點(diǎn)符號字符)與二進(jìn)制數(shù)據(jù)對應(yīng)關(guān)系表
[0036]
[0037] (2)利用某件商品標(biāo)識碼的Hash值,以及外部密鑰Z1(]、Z2。,按照如下所示公式分 另IJ計(jì)算得到混沌系統(tǒng)的初值Xi、Yi和系統(tǒng)參數(shù)μ、
[0042] 其中,某件商品標(biāo)識碼的Hash值為長度Ν大于7XL的二進(jìn)制流,表示為以 8bits為單位的序列
和以4bits為單位的序列
,可見混沌系統(tǒng)的初值 Xpt和系統(tǒng)參數(shù)μ、#不僅與外部密鑰(Z1(],Z2。)有關(guān),而且會隨著商品身份信息變化;
[0043] (3)由初值Xi和系統(tǒng)參數(shù)μ,以及初值Y i和系統(tǒng)參數(shù)象,分別對如下公式所示混 沌映射進(jìn)行迭代,
[0045] 得到混沌信號序列X和Y,分別從中取元素以形成長度為L的混沌信號序列XI和 Y1,同時(shí)將混沌信號序列XI和Y1中各元素進(jìn)行如下公式所示的整數(shù)化處理,得到混沌信號 整數(shù)序列X2和Y2,
[0047] 其中,為取比該數(shù)小的整數(shù)的操作,
[0048] 再將混沌信號整數(shù)序列X2和Y2中各元素轉(zhuǎn)換成7位二進(jìn)制數(shù)據(jù),從而得到長度 均為7XL的混沌信號二進(jìn)制序列XX和YY ;
[0049] (4)判斷數(shù)據(jù)7XL的奇偶性,如果為奇數(shù),則分別在二進(jìn)制序列P1、XX和YY的末 尾補(bǔ)上二進(jìn)制位'〇'或者'1',使處理后的二進(jìn)制序列中包含偶數(shù)個(gè)二進(jìn)制位'〇' ;
[0050] (5)將二進(jìn)制序列P1、XX和YY均以2bits為單位進(jìn)行分組,每組依次按照如下公 式進(jìn)行運(yùn)算,
[0052] 其中,運(yùn)算符'?'為按位異或操作,運(yùn)算符為兩位二進(jìn)制減法操作,
[0053] 得到防偽二進(jìn)制序列C ;
[0054] (6)將二進(jìn)制序列C按照7bits為單位進(jìn)行分組,每組中前5bits根據(jù)自定義的二 進(jìn)制數(shù)據(jù)與商品防偽號字符對應(yīng)關(guān)系(見表2),獲得長度為L的防偽號字符串,每組中最 后2bits根據(jù)自定義的二進(jìn)制數(shù)據(jù)與商品防偽號顏色對應(yīng)關(guān)系,即"00-白色,01 -紅色, 10 -綠色,11 -藍(lán)色",獲得長度為L的防偽號顏色序列,然后將防偽號字符疊加相應(yīng)背景 顏色,其背景顏色與對應(yīng)的防偽號顏色一致,以形成彩色防偽號,再采用商品標(biāo)識碼和彩色 防偽號直接順序連接的方式組合生成彩色的商品防偽碼。
[0055] 表2自定義的二進(jìn)制數(shù)據(jù)與商品防偽號字符對應(yīng)關(guān)系表
[0057] 下面結(jié)合具體的實(shí)施例對本發(fā)明作進(jìn)一步說明:
[0058