[發(fā)明專利]一種商品防偽二維碼的批量生成方法有效
| 申請?zhí)枺?/td> | 201811375311.0 | 申請日: | 2018-11-19 |
| 公開(公告)號: | CN109472338B | 公開(公告)日: | 2022-04-05 |
| 發(fā)明(設(shè)計)人: | 盛蘇英;張小美;陸國平;吳新華;張振娟;華亮;周磊;任潔 | 申請(專利權(quán))人: | 南通大學(xué) |
| 主分類號: | G06K19/06 | 分類號: | G06K19/06;H04L9/00;H04L9/08 |
| 代理公司: | 南京瑞弘專利商標(biāo)事務(wù)所(普通合伙) 32249 | 代理人: | 胡燕 |
| 地址: | 226000 *** | 國省代碼: | 江蘇;32 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 商品 防偽 二維碼 批量 生成 方法 | ||
1.一種商品防偽二維碼的批量生成方法,其特征在于,包括如下幾個步驟:
(1)將某批商品的身份信息編碼生成批量商品身份碼S=S1S2S3...SL-2SL-1SL,其中批量商品身份碼長度為L,同時根據(jù)該批商品的數(shù)量K,設(shè)置長度為K的商品生產(chǎn)序號數(shù)值序列B={B1,B2,...,BK};
(2)將批量商品身份碼S的每個字符Sk分別轉(zhuǎn)化成ASCII碼數(shù)值型數(shù)據(jù)Pk,其中k∈[1,L],再按如下公式分別計算得到數(shù)值型數(shù)據(jù)和切換數(shù)據(jù)SK:
SK=mod(sum(P),3)
其中,P={P1,P2,...,Pk,...,PL},Pk∈[32,126],SK為[0,2]的整數(shù),
從而獲得與批量商品身份碼S長度相等的數(shù)值序列以及切換數(shù)據(jù)SK;
(3)某批商品的批量商品身份碼加密:
首先,利用某批商品的批量商品身份碼MD5值G=G1G2G3...G30G31G32和切換數(shù)據(jù)SK,以及外部密鑰α、β,按照如下所示公式分別計算得到混沌系統(tǒng)的初值x1、參數(shù)μ、初始迭代步數(shù)m1和抽取間隔n1:
μ=β
m1=211+μ
n1=SK+mod(μ,19)+1;
其中,sign(·)為符號函數(shù),bianm(·)為自定義函數(shù);α∈(-1,1),β是≥2的整數(shù),同時判斷初值x1是否為0,如果x1=0,則令x1=0.000012345,從而保證x1∈(-1,0)∪(0,1),μ≥2的整數(shù),m1≥213的整數(shù),n1∈[1,21]的整數(shù),可見混沌系統(tǒng)的初值x1、參數(shù)μ、初始迭代步數(shù)m1和抽取間隔n1不僅與外部密鑰α、β有關(guān),而且會隨著某批商品的身份信息變化;
然后,由初值x1和參數(shù)μ,對如下公式所示的切比雪夫混沌映射進行迭代,k表示迭代次數(shù),xk+1表示第k次迭代得到的混沌信號,k=1,2,...,m1+n1×L-1,
xk+1=cos(μ*arccos(xk))
得到混沌序列從第m1個元素開始每隔n1個元素取1個,從而形成長度為L的混沌序列
接著,根據(jù)切換數(shù)據(jù)SK,選擇如下某種對應(yīng)運算:
當(dāng)SK=0時,將序列按升序排序,按序列排序前、后的位置變化置亂規(guī)則,對數(shù)值序列進行置亂,得到置亂后的數(shù)值序列再令從而得到某批商品的身份加密數(shù)值序列PP;
當(dāng)SK=1時,將數(shù)值序列中各元素依次進行如下公式所示的正向擴散加密,
其中,和為正向擴散加密運算初值,得到正向擴散加密后的數(shù)值序列再令從而得到某批商品的身份加密數(shù)值序列PP;
當(dāng)SK=2時,將數(shù)值序列中各元素依次進行如下公式所示的逆向擴散加密,
其中,和為逆向擴散加密運算初值,得到逆向擴散加密后的數(shù)值序列再令從而得到某批商品的身份加密數(shù)值序列PP;
(4)某批商品的防偽號批量生成:
根據(jù)該批商品中各件商品生產(chǎn)序號的不同,分別執(zhí)行單件商品的防偽號生成步驟,即可實現(xiàn)該批商品的防偽號批量生成,其中第i件商品的防偽號生成步驟描述如下:
首先,利用該批商品的身份信息即MD5值G,外部密鑰γ,η和第i件商品的生產(chǎn)序號Bi,按照如下所示公式分別計算得到混沌系統(tǒng)的初值y1、參數(shù)ν、初始迭代步數(shù)m2,m3和抽取間隔n2,n3:
y1=sign(γ)×mod(sum(bianm(G))/512+γ-Bi/K,1),
ν=η,
m2=211+mod(Bi,101),m3=199+mod(η,29)
n2=SK+mod(η,19)+1,n3=mod(Bi,5)+1
其中,sign(·)為符號函數(shù),bianm(·)為自定義函數(shù);γ∈(-1,1),η是≥2的整數(shù),同時判斷初值y1是否為0,如果y1=0,則令y1=0.000012345,從而保證y1∈(-1,0)∪(0,1),ν≥2的整數(shù),m2∈[211,311]的整數(shù),m3∈[199,227]的整數(shù),n2∈[1,21]的整數(shù),n3∈[1,5]的整數(shù),可見混沌系統(tǒng)的初值y1、參數(shù)ν、初始迭代步數(shù)m2,m3和抽取間隔n2,n3不僅與外部密鑰γ、η有關(guān),而且會隨著某批商品的身份信息,以及第i件商品的生產(chǎn)序號Bi變化;
然后,由初值y1和參數(shù)ν,對如下公式所示的切比雪夫混沌映射進行迭代,t表示迭代次數(shù),yt+1表示第t次迭代得到的混沌信號,t=1,2,...,max(m2+n2×(L+M),m3+95×n3)-1,
yt+1=cos(ν*arccos(yt))
得到混沌序列從第m2個元素開始每隔n2個元素取1個,從而形成長度為L+M的混沌序列同時從第m3個元素開始每隔n3個元素取1個,從而形成長度為95的混沌序列其中10M≥商品生產(chǎn)序號數(shù)值序列的長度K>10M-1;
接著,將序列按升序排序,按序列排序前、后的位置變化置亂規(guī)則,對自定義的數(shù)值型數(shù)據(jù)與密文字符對應(yīng)關(guān)系表中的密文字符位置進行置亂,得到置亂后的數(shù)值型數(shù)據(jù)與密文字符對應(yīng)關(guān)系表,再根據(jù)置亂后的數(shù)值型數(shù)據(jù)與密文字符對應(yīng)關(guān)系,將某批商品的身份加密數(shù)值序列PP轉(zhuǎn)化成密文字符序列C1,進而將密文字符序列C1和字符化商品生產(chǎn)序號進行組合,得到第i件商品的密文字符序列C2,其中字符序列C2的長度為L+M;
最后,將序列按升序排序,按序列排序前、后的位置變化置亂規(guī)則,對第i件商品的密文字符序列C2進行置亂,得到第i件商品的防偽號C,
根據(jù)該批商品中單件商品防偽號的生成過程,依次進行該批商品中各件商品防偽號的生成;
(5)將該批商品的批量商品身份碼S和單件商品的字符化商品生產(chǎn)序號防偽號C三者組合,生成該批商品中單件商品的防偽碼,并生成QR Code類型的單件商品防偽二維碼,按此規(guī)則可批量組合生成該批商品的防偽碼和防偽二維碼;
步驟(3)和步驟(4)中所述的bianm(·)為自定義函數(shù),自定義函數(shù)表示的字符與數(shù)值型數(shù)據(jù)對應(yīng)關(guān)系為:‘0’→0;‘1’→1;‘2’→2;‘3’→3;‘4’→4;‘5’→5;‘6’→6;‘7’→7;‘8’→8;‘9’→9;‘A’或‘a(chǎn)’→10;‘B’或‘b’→11;‘C’或‘c’→12;‘D’或‘d’→13;‘E’或‘e’→14;‘F’或‘f’→15。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于南通大學(xué),未經(jīng)南通大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811375311.0/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06K 數(shù)據(jù)識別;數(shù)據(jù)表示;記錄載體;記錄載體的處理
G06K19-00 連同機器一起使用的記錄載體,并且至少其中一部分設(shè)計帶有數(shù)字標(biāo)記
G06K19-02 .按所選用的材料區(qū)分的,例如,通過機器運輸時避免磨損的材料
G06K19-04 .按形狀特征區(qū)分的
G06K19-06 .按數(shù)字標(biāo)記的種類區(qū)分的,例如,形狀、性質(zhì)、代碼
G06K19-063 ..載體被穿孔或開槽,例如,具有拉長槽的載體
G06K19-067 ..帶有導(dǎo)電標(biāo)記、印刷電路或半導(dǎo)體電路元件的記錄載體,例如,信用卡或識別卡





