国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

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

      文檔序號(hào):8259648閱讀:3005來源:國知局
      一種二維碼編碼及解碼方法
      【技術(shù)領(lǐng)域】
      [0001] 本發(fā)明涉及加密解密領(lǐng)域,尤其涉及一種二維碼編碼及解碼方法。
      【背景技術(shù)】
      [0002] 二維碼是用某種特定的幾何圖形按一定規(guī)律在平面(二維方向)分布的黑白相間 的圖形記錄數(shù)據(jù)符號(hào)信息的條碼。二維碼是DOI (Digital Object Unique Identifier,數(shù) 字對(duì)象唯一識(shí)別符)的一種。二維碼是一種比一維碼更高級(jí)的條碼格式。一維碼只能在一 個(gè)方向上表達(dá)信息,而二維碼在水平和垂直方向都可以存儲(chǔ)信息。一維碼只能由數(shù)字和字 母組成,而二維碼能存儲(chǔ)漢字、數(shù)字和圖片等信息,因此二維碼的應(yīng)用領(lǐng)域要廣得多。
      [0003] 在代碼編制上巧妙地利用構(gòu)成計(jì)算機(jī)內(nèi)部邏輯基礎(chǔ)的比特流的概念,使 用若干個(gè)與二進(jìn)制相對(duì)應(yīng)的幾何形體來表示文字?jǐn)?shù)值信息,通過圖象輸入設(shè)備或光電掃描 設(shè)備自動(dòng)識(shí)讀以實(shí)現(xiàn)信息自動(dòng)處理。二維碼的每種碼制有其特定的字符集;每個(gè)字符占有 一定的寬度;具有一定的校驗(yàn)功能等。同時(shí)還具有對(duì)不同行的信息自動(dòng)識(shí)別功能及處理圖 形旋轉(zhuǎn)變化等特點(diǎn)。
      [0004] 現(xiàn)有的二維碼在編碼的過程中通常沒有進(jìn)行加密,二維碼中的信息可以被任何人 輕易獲取,安全性較低。

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

      [0005] 本發(fā)明提供了一種二維碼編碼及解碼方法,能夠提高二維碼的安全性。
      [0006] 本發(fā)明提供了一種二維碼編碼方法,包括:
      [0007] S1:將包含待編碼的信息的字符串轉(zhuǎn)換成初始字節(jié)數(shù)組;
      [0008] S2:對(duì)所述初始字節(jié)數(shù)組進(jìn)行加密,生成加密字節(jié)數(shù)組;
      [0009] S3:將所述加密字節(jié)數(shù)組轉(zhuǎn)換成包含二維碼信息的字符串。
      [0010] 進(jìn)一步地,所述S2,包括:
      [0011] S21:將所述初始字節(jié)數(shù)組拆分成第一字節(jié)數(shù)組和第二字節(jié)數(shù)組;
      [0012] S22:對(duì)所述第一字節(jié)數(shù)據(jù)和所述第二字節(jié)數(shù)據(jù)分別進(jìn)行數(shù)據(jù)置換,得到第三字節(jié) 數(shù)組和第四字節(jié)數(shù)組;
      [0013] S23:對(duì)所述第三字節(jié)數(shù)組和所述第四字節(jié)數(shù)組進(jìn)行拼接,得到所述加密字節(jié)數(shù) 組。
      [0014] 進(jìn)一步地,所述S21,包括:
      [0015] 將A的abl,el位置中的比特值填充到X的Xt位置中,獲取X,其中,t = 0, 1,…,4n-l, t為整數(shù),
      【主權(quán)項(xiàng)】
      1. 一種二維碼編碼方法,其特征在于,包括: 51 :將包含待編碼的信息的字符串轉(zhuǎn)換成初始字節(jié)數(shù)組; 52 :對(duì)所述初始字節(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 :對(duì)所述第一字節(jié)數(shù)據(jù)和所述第二字節(jié)數(shù)據(jù)分別進(jìn)行數(shù)據(jù)置換,得到第三字節(jié)數(shù)組 和第四字節(jié)數(shù)組; 523 :對(duì)所述第三字節(jié)數(shù)組和所述第四字節(jié)數(shù)組進(jìn)行拼接,得到所述加密字節(jié)數(shù)組。
      3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述S21,包括: 將A的位置中的比特值填充到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的漢明個(gè)數(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 :對(duì)所述加密字節(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 :對(duì)所述第三字節(jié)數(shù)據(jù)和所述第四字節(jié)數(shù)據(jù)分別進(jìn)行數(shù)據(jù)逆置換,得到第一字節(jié)數(shù) 組和第二字節(jié)數(shù)組; B23 :對(duì)所述第一字節(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ù),
      將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:對(duì)所述初始字節(jié)數(shù)組進(jìn)行加密,生成加密字節(jié)數(shù)組;S3:將所述加密字節(jié)數(shù)組轉(zhuǎn)換成包含二維碼信息的字符串。通過本發(fā)明提供的一種二維碼編碼及解碼方法,能夠提高二維碼的安全性。
      【IPC分類】G06K7-10, G06K19-06
      【公開號(hào)】CN104573781
      【申請(qǐng)?zhí)枴緾N201410738445
      【發(fā)明人】張珠君, 張?jiān)娪? 王思葉, 朱大立, 陳恭亮
      【申請(qǐng)人】中國科學(xué)院信息工程研究所
      【公開日】2015年4月29日
      【申請(qǐng)日】2014年12月5日
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1