亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種一維條碼編碼及解碼方法

文檔序號:8259649閱讀:850來源:國知局
一種一維條碼編碼及解碼方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及加密解密領(lǐng)域,尤其涉及一種一維條碼編碼及解碼方法。
【背景技術(shù)】
[0002] -維條碼是由一組規(guī)則排列的條、空以及對應(yīng)的字符組成的標(biāo)記,"條"指對光線 反射率較低的部分,"空"指對光線反射率較高的部分,這些條和空組成的數(shù)據(jù)表達(dá)一定的 信息,并能夠用特定的設(shè)備識讀,轉(zhuǎn)換成與計(jì)算機(jī)兼容的二進(jìn)制和十進(jìn)制信息。通常對于每 一種物品,它的編碼是唯一的,對于普通的一維條碼來說,還要通過數(shù)據(jù)庫建立條碼與商品 信息的對應(yīng)關(guān)系,當(dāng)條碼的數(shù)據(jù)傳到計(jì)算機(jī)上時,由計(jì)算機(jī)上的應(yīng)用程序?qū)?shù)據(jù)進(jìn)行操作 和處理。
[0003] 現(xiàn)有的一維條碼在編碼的過程中通常沒有進(jìn)行加密,大部分掃碼程式可以輕易的 識別幾乎所有的一維條碼,一維條碼中的信息可以被任何人輕易獲取,安全性較低。

【發(fā)明內(nèi)容】

[0004] 本發(fā)明提供了一種一維條碼編碼及解碼方法,能夠提高一維條碼的安全性。
[0005] 本發(fā)明提供了一種一維條碼編碼方法,包括:
[0006] S1 :將包含待編碼的信息的字符串轉(zhuǎn)換成初始字節(jié)數(shù)組;
[0007] S2 :對所述初始字節(jié)數(shù)組進(jìn)行加密,生成加密字節(jié)數(shù)組;
[0008] S3 :將所述加密字節(jié)數(shù)組轉(zhuǎn)換成包含一維條碼信息的字符串。
[0009] 進(jìn)一步地,所述S2,包括:
[0010] S21 :將所述初始字節(jié)數(shù)組拆分成第一字節(jié)數(shù)組和第二字節(jié)數(shù)組;
[0011] S22:對所述第一字節(jié)數(shù)據(jù)和所述第二字節(jié)數(shù)據(jù)分別進(jìn)行數(shù)據(jù)置換,得到第三字節(jié) 數(shù)組和第四字節(jié)數(shù)組;
[0012] S23:對所述第三字節(jié)數(shù)組和所述第四字節(jié)數(shù)組進(jìn)行拼接,得到所述加密字節(jié)數(shù) 組。
[0013] 進(jìn)一步地,所述S21,包括:
[0014] 將A的abl,el位置中的比特值填充到X的x t位置中,獲取X,其中,t = 0, 1,…,4n-l, t為整數(shù),
【主權(quán)項(xiàng)】
1. 一種一維條碼編碼方法,其特征在于,包括: 51 :將包含待編碼的信息的字符串轉(zhuǎn)換成初始字節(jié)數(shù)組; 52 :對所述初始字節(jié)數(shù)組進(jìn)行加密,生成加密字節(jié)數(shù)組; 53 :將所述加密字節(jié)數(shù)組轉(zhuǎn)換成包含一維條碼信息的字符串。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述S2,包括: 521 :將所述初始字節(jié)數(shù)組拆分成第一字節(jié)數(shù)組和第二字節(jié)數(shù)組; 522 :對所述第一字節(jié)數(shù)據(jù)和所述第二字節(jié)數(shù)據(jù)分別進(jìn)行數(shù)據(jù)置換,得到第三字節(jié)數(shù)組 和第四字節(jié)數(shù)組; 523 :對所述第三字節(jié)數(shù)組和所述第四字節(jié)數(shù)組進(jìn)行拼接,得到所述加密字節(jié)數(shù)組。
3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述S21,包括: 將A的abl,el位置中的比特值填充到X的xt位置中,獲取X,其中,t= 0, 1,…,4n-l,t為整數(shù),
,cl=tmod4 ; 將A的ab2,e2位置中的比特值填充到Y(jié)的yh位置中,獲取Y,其中,h= 0, 1,…,4n-l,h 為整數(shù),
,c2 =(hmod4)+4 ; 其中,A為所述初始字節(jié)數(shù)組,A表示為:A=aQjavaQjauaiyaiyan-uan-V X為所述第一字節(jié)數(shù)組,X表示為:X= X(|Xl?X4lri,Y為所述第二字節(jié)數(shù)組,Y表示為: Y= 丫山…丫―,n為正整數(shù)。
4. 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述S22,包括: 根據(jù)公式一獲取X',所述公式一為
,4n-l,s為整數(shù),m為Y的漢明個數(shù),X'為所述第三字節(jié)數(shù)組; 將Y進(jìn)行S盒置換獲取Y',其中,Y'為所述第四字節(jié)數(shù)組,Y'表示為:Y' =7'#' y 4n-l°
5. 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述S23,包括: 將X'的X'5位置中的比特值填充到Z的ze位置中,其中,p= 0, 1,…,4n-l,p為整數(shù),e= 2p+l; 將Y'的y' 5位置中的比特值填充到Z的zf位置中,其中,q= 0, 1,…,4n-l,q為整數(shù),f= 2q; 其中,Z為所述加密字節(jié)數(shù)組,Z表示為為所述第三字節(jié)數(shù)組,X'表 示為:X' =x' 1…x' 4lri,Y'為所述第二字節(jié)數(shù)組,Y'表示為:Y'
6. -種一維條碼解碼方法,其特征在于,包括: B1 :獲取包含一維條碼信息的字符串,將所述包含一維條碼信息的字符串轉(zhuǎn)換成加密 字節(jié)數(shù)組; B2 :對所述加密字節(jié)數(shù)組進(jìn)行解密,生成初始字節(jié)數(shù)組; B3 :將所述初始字節(jié)數(shù)組轉(zhuǎn)換成包含一維條碼原始信息的字符串。
7. 根據(jù)權(quán)利要求6所述的方法,其特征在于,所述B2,包括: B21 :將所述加密字節(jié)數(shù)組拆分成第三字節(jié)數(shù)組和第四字節(jié)數(shù)組; B22 :對所述第三字節(jié)數(shù)據(jù)和所述第四字節(jié)數(shù)據(jù)分別進(jìn)行數(shù)據(jù)逆置換,得到第一字節(jié)數(shù) 組和第二字節(jié)數(shù)組; B23 :對所述第一字節(jié)數(shù)組和所述第二字節(jié)數(shù)組進(jìn)行拼接,得到所述原始字節(jié)數(shù)組。
8. 根據(jù)權(quán)利要求7所述的方法,其特征在于,所述B21,包括: 將Z的%位置中的比特值填充到X'的x'p位置中,獲得X',其中,p= 0, 1,…,4n-l, P為整數(shù),e= 2p+l; 將Z的以立置中的比特值填充到Y(jié)'的y'q位置中,獲得Y',其中,q= 0, 1,…,4n_l,q為整數(shù),f= 2q; 其中,Z為所述加密字節(jié)數(shù)組,Z表示為:Z= X'為所述第三字節(jié)數(shù)組,X' 表示為:X'為所述第二字節(jié)數(shù)組,Y'表示為:Y' =y'(lyV"y'4n_1,nS正整數(shù)。
9. 根據(jù)權(quán)利要求8所述的方法,其特征在于,所述B22,包括: 將Y'進(jìn)行S盒逆置換獲取Y,其中,Y為所述第二字節(jié)數(shù)組,Y表示為:Y= 7(|7廣1411_1; 根據(jù)公式二獲取X,其中,所述公式二為_
,其 中,w(yQyr"yi-i)為yQyr"yi-i的漢明重量,i= 〇, 1,…,4n-i,i為整數(shù),x為所述第一字節(jié) 數(shù)組,X表示為:X=XaXi-Xw。
10. 根據(jù)權(quán)利要求9所述的方法,其特征在于,所述B23,包括: 將X的xji置中的比特值填充到A的abl,el位置中,其中,t= 0, 1,???,4n-l,t為整數(shù),
?cl=tmod4 ; 將Y的yh位置中的比特值填充到A的ab2,e2位置中,獲得Y,其中,h= 0, 1,…,4n-l,h 為整數(shù),
>c2 =(hmod4)+4 ; 其中,A為所述初始字節(jié)數(shù)組,A表示為:A=aQjavaQjauaiyaiyan-uan-V X為所述第一字節(jié)數(shù)組,X表示為:X= X(|Xl?X4lri,Y為所述第二字節(jié)數(shù)組,Y表示為: Y=y〇yr-y4n-i°
【專利摘要】本發(fā)明提供了一種一維條碼編碼及解碼方法,包括:S1:將包含待編碼的信息的字符串轉(zhuǎn)換成初始字節(jié)數(shù)組;S2:對所述初始字節(jié)數(shù)組進(jìn)行加密,生成加密字節(jié)數(shù)組;S3:將所述加密字節(jié)數(shù)組轉(zhuǎn)換成包含一維條碼信息的字符串。通過本發(fā)明提供的一種一維條碼編碼及解碼方法,能夠提高一維條碼的安全性。
【IPC分類】G06K19-06
【公開號】CN104573782
【申請?zhí)枴緾N201410740828
【發(fā)明人】張艷芳, 張?jiān)娪? 王思葉, 朱大立, 陳恭亮
【申請人】中國科學(xué)院信息工程研究所
【公開日】2015年4月29日
【申請日】2014年12月5日
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1