亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種基于二維碼的信息隱藏方法與流程

文檔序號:12597201閱讀:210來源:國知局
一種基于二維碼的信息隱藏方法與流程
本發(fā)明屬于信息領(lǐng)域,尤其涉及一種基于二維碼的信息隱藏方法。
背景技術(shù)
:一維條碼自出現(xiàn)以來,得到了人們的普遍關(guān)注,發(fā)展速度十分迅速。它的使用,極大地提高了數(shù)據(jù)采集和信息處理的速度,提高了工作效率,并為管理的科學(xué)化和現(xiàn)代化做出了很大貢獻(xiàn)。由于受信息容量的限制,一維條碼僅僅是對“物品”的標(biāo)識,而不是對“物品”的描述。故一維條碼的使用,不得不依賴數(shù)據(jù)庫的存在。在沒有數(shù)據(jù)庫和不便聯(lián)網(wǎng)的地方,一維條碼的使用受到了較大的限制,有時(shí)甚至變得毫無意義。另外,要用一維條碼表示漢字的場合,顯得十分不方便,且效率很低。現(xiàn)代高新技術(shù)的發(fā)展,迫切要求用條碼在有限的幾何空間內(nèi)表示更多的信息,從而滿足千變?nèi)f化的信息表示的需要。二維條碼正是為了解一維條碼無法解決的問題而產(chǎn)生的。二維條碼是一種特殊的條碼技術(shù),簡稱二維碼。與一維條碼技術(shù)相比,它采用矩形、點(diǎn)、六邊形等幾何圖案來表示信息,編碼時(shí)使用若干個(gè)與二進(jìn)制相對應(yīng)的幾何形體來表示文字?jǐn)?shù)值信息,解碼時(shí)則通過圖像輸入或光電掃描設(shè)備自動(dòng)識讀信息。除信息表示方法不同外,二維碼仍具備普通條碼的一些共性,如每種碼制有特定的字符集;每個(gè)字符占有一定的寬度;具有校驗(yàn)功能等。因?yàn)槎S碼具備快速響應(yīng)和快速數(shù)據(jù)訪問的能力,所以隨著智能手機(jī)的逐漸普及,二維碼編解碼功能軟件已經(jīng)幾乎成為了智能手機(jī)的標(biāo)配軟件。目前常用或知名的二維條碼編碼機(jī)制有DataMatrix,MaxiCode,QRCode,漢信碼等,其中QR碼是目前應(yīng)用最廣泛的條碼之一,該種編碼最多可以表示7089個(gè)字符,而傳統(tǒng)一維條碼最多則只能表示20個(gè)字符。借助于智能移動(dòng)終端設(shè)備的普及,二維條碼的應(yīng)用場景越來越多,利用二維條碼在移動(dòng)終端用戶之間快速交互信息的應(yīng)用軟件隨處可見,漸漸成為一種時(shí)尚。快速響應(yīng)碼(QR碼)近年來由于具有大容量的數(shù)據(jù),較強(qiáng)抗破壞性,快速解碼等優(yōu)勢,在日常生活中的廣泛應(yīng)用。人們可以使用它來傳輸秘密信息,而無需檢查。技術(shù)實(shí)現(xiàn)要素:本發(fā)明基于QR碼對編碼的原始數(shù)據(jù)的糾錯(cuò)性能,將需要隱藏的信息以基于比特位并提供BCH糾錯(cuò)的形式嵌入到編碼中,然后再采用與隱藏信息嵌入相對應(yīng)的提取方法提取隱藏信息,從而達(dá)到傳遞隱藏信息的目的。也就是說,一般的掃碼器可以讀取加密的QR碼的原始內(nèi)容,只有授權(quán)的系統(tǒng)可以提取隱藏在QR碼的信息。本發(fā)明的技術(shù)方案基于第三方開源條碼生成軟件zxing完成,具體涉及:一種基于二維碼的信息隱藏方法,其特征在于,包括:隱藏信息的嵌入步驟:選定作為信息隱藏載體的二維條碼的版本和糾錯(cuò)碼的等級,然后將隱藏信息轉(zhuǎn)換為二進(jìn)制字符串,并基于BCH編碼原理得到包含糾錯(cuò)碼的隱藏信息的二進(jìn)制字符串,最后將普通信息按照QRCode編碼規(guī)則編碼成構(gòu)造二進(jìn)制矩陣,并基于包含糾錯(cuò)碼的隱藏信息的二進(jìn)制字符串得到掩碼過后的二進(jìn)制矩陣,并將該矩陣根據(jù)“0”、“1”進(jìn)行黑白著色并轉(zhuǎn)換為二維碼圖片;隱藏信息的提取步驟:用戶使用客戶端讀物二維碼后,進(jìn)行原始二進(jìn)制矩陣的轉(zhuǎn)換后,進(jìn)行RS糾錯(cuò)并得到正確字符串,最終根據(jù)得到的正確字符串轉(zhuǎn)換為明文形式,獲得二維碼攜帶的隱藏的信息。在上述的一種基于二維碼的信息隱藏方法,所述隱藏信息的嵌入步驟具體包括:步驟1,根據(jù)二維條碼中的普通信息的長度與類型以及計(jì)算所需嵌入的隱藏信息增加BCH糾錯(cuò)碼后的二進(jìn)制長度,選定出作為信息隱藏載體的二維條碼的版本和糾錯(cuò)碼的等級。步驟2,將隱藏信息轉(zhuǎn)換為二進(jìn)制字符串,根據(jù)隱藏信息需要糾錯(cuò)的位數(shù)對該字符串進(jìn)行分組,每組含k位二進(jìn)制信息,并利用BCH編碼原理計(jì)算得出每組二進(jìn)制信息的n位BCH糾錯(cuò)碼。若二進(jìn)制字符串在分組后存在某組二進(jìn)制信息不足k位時(shí),應(yīng)先在二進(jìn)制字符串添“0”補(bǔ)足,直到各個(gè)分組都包含k位二進(jìn)制位。在得到各組的BCH糾錯(cuò)碼后將每組的BCH糾錯(cuò)碼分別插入至相應(yīng)有效信息后,形成包含糾錯(cuò)碼的隱藏信息的二進(jìn)制字符串,即為所需嵌入二維碼編碼中的信息。步驟3,在將普通信息按照QRCode編碼規(guī)則編碼成構(gòu)造二進(jìn)制矩陣時(shí),根據(jù)步驟2最后得出的字符串的長度在不破壞QRCode基本結(jié)構(gòu)的情況下選中矩陣的數(shù)據(jù)和糾錯(cuò)碼字區(qū)域的一塊矩形區(qū)域,按照構(gòu)造規(guī)則將字符串按位依次放入該區(qū)域中替換原本對普通信息編碼后的二進(jìn)制信息,當(dāng)二進(jìn)制信息長度小于矩形區(qū)域可放置長度時(shí)選擇在末尾添0補(bǔ)足。在二進(jìn)制矩陣編碼構(gòu)造完成后,再通過掩碼對整個(gè)數(shù)據(jù)和糾錯(cuò)碼區(qū)域進(jìn)行掩膜,使得二維碼圖形中的有顏色且白色除外的區(qū)域與白色區(qū)域能夠比率最優(yōu)的分布。步驟4,將掩碼過后的二進(jìn)制矩陣根據(jù)“0”、“1”進(jìn)行著色并轉(zhuǎn)換為圖片。在上述的一種基于二維碼的信息隱藏方法,所述隱藏信息的提取步驟具體包括:步驟1,用戶使用客戶端對準(zhǔn)作為隱藏信息載體的二維碼進(jìn)行掃描,在對二維碼圖片進(jìn)行解析后再解掩碼生成所攜帶信息的原始二進(jìn)制矩陣后,根據(jù)隱藏信息嵌入時(shí)選中的區(qū)域,將該區(qū)域的二進(jìn)制信息按嵌入順序依次提取出來。然后一方面將提取出來的信息根據(jù)BCH分組去除由于長度不足而在放入矩陣時(shí)在隱藏信息末尾手動(dòng)添加的二進(jìn)制位“0”,得到正確的包含糾錯(cuò)碼的隱藏信息的二進(jìn)制字符串;另一方面,對整個(gè)二維碼的二進(jìn)制矩陣?yán)枚S碼本身攜帶的糾錯(cuò)碼字對二進(jìn)制矩陣進(jìn)行RS糾錯(cuò),還原二維碼本身攜帶的普通信息,通過解析得到二維碼攜帶的普通信息。步驟2,對步驟1最后得到的正確字符串進(jìn)行分組,每組含k+n位,其中k,n對應(yīng)隱藏信息嵌入步驟2的k,n值,并對每組二進(jìn)制串進(jìn)行BCH解碼,得到每組的有效二進(jìn)制信息;步驟3,將步驟2中最后得到的二進(jìn)制字符串轉(zhuǎn)換為明文形式,即為二維碼攜帶的隱藏的信息。隱藏信息的提取根據(jù)用戶是否使用實(shí)施方案中的解碼器分為兩種情況:若用戶使用本實(shí)施方案中的提取方法,用戶使用特定客戶端對準(zhǔn)作為藏信息載體的二維條碼進(jìn)行掃描,客戶端中的解碼器隨即利用上述提取方法得到隱藏的信息。若用戶沒有使用本實(shí)施方案中提取方法,而是使用普通帶有掃碼功能的解碼器對所生成的帶有隱藏信息的二維條碼圖像進(jìn)行掃描,則只能讀取到二維條碼中所存儲的普通信息,而獲取不到所隱藏其中的秘密信息。因此,本發(fā)明具有如下優(yōu)點(diǎn):將信息隱藏與二維碼相結(jié)合,把二維碼作為信息隱藏的載體,利用編碼機(jī)制的特點(diǎn)直接將隱藏信息寫入,通過不同的解碼器的讀取,普通解碼器只能讀取出二維碼中的普通信息,而無法讀取也不會想到在二維碼之中還存有隱藏信息,只有利用根據(jù)本發(fā)明提出的特殊算法設(shè)計(jì)的解碼器才能解讀其中的隱藏信息的方法。附圖說明圖1是本發(fā)明的隱藏信息嵌入流程圖。圖2是本發(fā)明的隱藏信息提取流程圖。圖3是采用本發(fā)明的方法生成的二維碼示意圖。具體實(shí)施方式本發(fā)明基于QR碼對編碼的原始數(shù)據(jù)的糾錯(cuò)性能,將需要隱藏的信息以基于比特位并提供糾錯(cuò)的形式嵌入到編碼中,然后再采用特定的隱藏信息的提取方法進(jìn)行提取,從而達(dá)到傳遞隱藏信息的目的。本發(fā)明提供的方法能夠用計(jì)算機(jī)軟件技術(shù)實(shí)現(xiàn)流程。一、本發(fā)明主要包含兩個(gè)方面:隱藏信息的嵌入與隱藏信息的提取。隱藏信息的嵌入包含以下步驟:步驟1,根據(jù)二維條碼中的普通信息的長度與類型以及計(jì)算所需嵌入的隱藏信息增加BCH糾錯(cuò)碼后的二進(jìn)制長度,選定出作為信息隱藏載體的二維條碼的版本和糾錯(cuò)碼的等級。步驟2,將隱藏信息轉(zhuǎn)換為二進(jìn)制字符串,根據(jù)隱藏信息需要糾錯(cuò)的位數(shù)對該字符串進(jìn)行分組,每組含k位二進(jìn)制信息,并利用BCH編碼原理計(jì)算得出每組二進(jìn)制信息的n位BCH糾錯(cuò)碼。若二進(jìn)制字符串在分組后存在某組二進(jìn)制信息不足k位時(shí),應(yīng)先在二進(jìn)制字符串添“0”補(bǔ)足,直到各個(gè)分組都包含k位二進(jìn)制位。在得到各組的BCH糾錯(cuò)碼后將每組的BCH糾錯(cuò)碼分別插入至相應(yīng)有效信息后,形成包含糾錯(cuò)碼的隱藏信息的二進(jìn)制字符串,即為所需嵌入二維碼編碼中的信息。步驟3,在將普通信息按照QRCode編碼規(guī)則編碼成構(gòu)造二進(jìn)制矩陣時(shí),根據(jù)步驟2最后得出的字符串的長度在不破壞QRCode基本結(jié)構(gòu)的情況下選中矩陣的數(shù)據(jù)和糾錯(cuò)碼字區(qū)域的一塊矩形區(qū)域,按照構(gòu)造規(guī)則將字符串按位依次放入該區(qū)域中替換原本對普通信息編碼后的二進(jìn)制信息,當(dāng)二進(jìn)制信息長度小于矩形區(qū)域可放置長度時(shí)選擇在末尾添0補(bǔ)足。在二進(jìn)制矩陣編碼構(gòu)造完成后,再通過掩碼對整個(gè)數(shù)據(jù)和糾錯(cuò)碼區(qū)域進(jìn)行掩膜,使得二維碼圖形中的有顏色(白色除外)區(qū)域與白色區(qū)域能夠比率最優(yōu)的分布。步驟4,將掩碼過后的二進(jìn)制矩陣根據(jù)“0”、“1”進(jìn)行著色并轉(zhuǎn)換為圖片。隱藏信息的提取包含以下步驟:步驟1,用戶使用客戶端對準(zhǔn)作為隱藏信息載體的二維碼進(jìn)行掃描,在對二維碼圖片進(jìn)行解析后再解掩碼生成所攜帶信息的原始二進(jìn)制矩陣后,根據(jù)隱藏信息嵌入時(shí)選中的區(qū)域,將該區(qū)域的二進(jìn)制信息按嵌入順序依次提取出來。然后一方面將提取出來的信息根據(jù)BCH分組去除由于長度不足而在放入矩陣時(shí)在隱藏信息末尾手動(dòng)添加的二進(jìn)制位“0”,得到正確的包含糾錯(cuò)碼的隱藏信息的二進(jìn)制字符串;另一方面,對整個(gè)二維碼的二進(jìn)制矩陣?yán)枚S碼本身攜帶的糾錯(cuò)碼字對二進(jìn)制矩陣進(jìn)行RS糾錯(cuò),還原二維碼本身攜帶的普通信息,通過解析得到二維碼攜帶的普通信息。步驟2,對步驟1最后得到的正確字符串進(jìn)行分組,每組含(k+n)(其中k,n對應(yīng)隱藏信息嵌入步驟2的k,n值)位,并對每組二進(jìn)制串進(jìn)行BCH解碼,得到每組的有效二進(jìn)制信息步驟3,將步驟2中最后得到的二進(jìn)制字符串轉(zhuǎn)換為明文形式,即為二維碼攜帶的隱藏的信息。隱藏信息的提取根據(jù)用戶是否使用實(shí)施方案中的解碼器分為兩種情況:若用戶使用本實(shí)施方案中的提取方法,用戶使用特定客戶端對準(zhǔn)作為藏信息載體的二維條碼進(jìn)行掃描,客戶端中的解碼器隨即利用上述提取方法得到隱藏的信息。若用戶沒有使用本實(shí)施方案中提取方法,而是使用普通帶有掃碼功能的解碼器對所生成的帶有隱藏信息的二維條碼圖像進(jìn)行掃描,則只能讀取到二維條碼中所存儲的普通信息,而獲取不到所隱藏其中的秘密信息。二、下面結(jié)合具體案例進(jìn)行說明。對于隱藏信息的嵌入?yún)⒁妶D1,實(shí)施例以普通信息為http://www.whu.edu.cn,隱藏信息為“123044162062”,對于隱藏信息可糾4位錯(cuò)為例對本發(fā)明的流程進(jìn)行一個(gè)具體的闡述,如下:定義Version為二維碼的版本,t為BCH糾錯(cuò)位數(shù),s為隱藏信息轉(zhuǎn)換的二進(jìn)制字符串,t為隱藏信息增加BCH糾錯(cuò)碼后的二進(jìn)制字符串步驟1,根據(jù)二維條碼中的普通信息的長度與類型以及計(jì)算所需嵌入的隱藏信息增加BCH糾錯(cuò)碼后的二進(jìn)制長度,選定出作為信息隱藏載體的二維條碼的版本和糾錯(cuò)碼的等級。實(shí)施例具體的實(shí)施過程說明如下:根據(jù)一般情況下二維碼攜帶普通信息的長度,實(shí)施例選擇二維碼的版本version=3,二維碼矩陣是29*29,總共能容納70個(gè)碼字,對于四種糾錯(cuò)等級L、M、Q、H的糾錯(cuò)容量分別為:7、13、18、22個(gè)碼字,將隱藏信息轉(zhuǎn)換為二進(jìn)制字符串為:s=1110010100110000000001110101000001110,長度為37位,由于總共需糾四位錯(cuò),選擇將s分為兩組,每組進(jìn)行BCH編碼,即t=2,根據(jù)BCH編碼原理選取本原BCH(31,21)碼,即21位有效信息的字符串生成10位BCH糾錯(cuò)碼。因此最后需嵌入的包含BCH糾錯(cuò)碼的二進(jìn)制信息應(yīng)有62位,考慮到各種糾錯(cuò)等級的糾錯(cuò)容量,我們選擇糾錯(cuò)等級為Q。步驟2,將隱藏信息轉(zhuǎn)換為二進(jìn)制字符串,根據(jù)隱藏信息需要糾錯(cuò)的位數(shù)對該字符串進(jìn)行分組,每組含k位二進(jìn)制信息,并利用BCH編碼原理計(jì)算得出每組二進(jìn)制信息的n位BCH糾錯(cuò)碼。若二進(jìn)制字符串在分組后存在某組二進(jìn)制信息不足k位時(shí),應(yīng)先在二進(jìn)制字符串添“0”補(bǔ)足,直到各個(gè)分組都包含k位二進(jìn)制位。在得到各組的BCH糾錯(cuò)碼后將每組的BCH糾錯(cuò)碼分別插入至相應(yīng)有效信息后,形成包含糾錯(cuò)碼的隱藏信息的二進(jìn)制字符串,即為所需嵌入二維碼編碼中的信息。實(shí)施例具體的實(shí)施過程說明如下:首先將s分為兩組,每組長度21位,分別為:000001110010100110000、000001110101000001110。然后分別計(jì)算兩組二進(jìn)制信息的BCH糾錯(cuò)碼。BCH碼的定義為:若循環(huán)碼的生成多項(xiàng)式具有如下形式:g(x)=LCM[m1(x),m3(x),...,m2t-1(x)]其中LCM表示最小公倍式,t為糾錯(cuò)個(gè)數(shù),mi(x)為素多項(xiàng)式,則由此生成的循環(huán)碼稱為BCH碼。BCH碼部分不可約多項(xiàng)式表如下:2階173階1134階1233375075階145375567在本實(shí)施例中由步驟1的實(shí)施例可得BCH糾錯(cuò)碼采用BCH(31,21)碼,t=2,則n=31=25–1,通過查詢上述不可約多項(xiàng)式表可得:m1(x)=(45)8=100101=x5+x2+1;m3(x)=(75)8=111101=x5+x4+x3+x2+1;所以g(x)=LCM[m1(x),m3(x)]=x10+x9+x8+x6+x5+x3+1=11101101001,將每組21位二進(jìn)制信息對生成多項(xiàng)式進(jìn)行模2運(yùn)算得到兩組二進(jìn)制信息的BCH糾錯(cuò)碼分別為:1000101110、0011110100。最后將糾錯(cuò)碼插入相應(yīng)的二進(jìn)制有效信息后面得到包含BCH糾錯(cuò)碼的隱藏信息的二進(jìn)制字符串。本例中將上述糾錯(cuò)碼插入字符串s中得到字符串t,可得t的結(jié)果為:00000111001010011000010001011100000011101010000011100011110100。步驟3,在將普通信息按照QRCode編碼規(guī)則編碼成構(gòu)造二進(jìn)制矩陣時(shí),根據(jù)步驟2最后得出的字符串的長度在不破壞QRCode基本結(jié)構(gòu)的情況下選中矩陣的數(shù)據(jù)和糾錯(cuò)碼字區(qū)域的一塊矩形區(qū)域,按照構(gòu)造規(guī)則將字符串按位依次放入該區(qū)域中替換原本對普通信息編碼后的二進(jìn)制信息,當(dāng)二進(jìn)制信息長度小于矩形區(qū)域可放置長度時(shí)選擇在末尾添0補(bǔ)足。在二進(jìn)制矩陣編碼構(gòu)造完成后,再通過掩碼對整個(gè)數(shù)據(jù)和糾錯(cuò)碼區(qū)域進(jìn)行掩膜,使得二維碼圖形中的有顏色(白色除外)區(qū)域與白色區(qū)域能夠比率最優(yōu)的分布。實(shí)施例的具體實(shí)施過程如下:由步驟2的實(shí)施過程可知,t的長度為62位,由于在二維碼矩陣編碼過程中,二進(jìn)制位是兩位一起放置,因此為了方便起見,選中的矩形區(qū)域的寬度應(yīng)為偶數(shù),從而在本例中在QRCode編碼矩陣中的數(shù)據(jù)和糾錯(cuò)碼區(qū)域選中的矩形區(qū)域應(yīng)為7*10區(qū)域,由于區(qū)域可放置總長度位63位,t的長度位62位,因此在末尾需添八位0進(jìn)行補(bǔ)足。為了方便起見,我們將該7*10矩形區(qū)域放于該二維碼正中間,該位置正好處于矩陣的糾錯(cuò)碼和數(shù)據(jù)區(qū)域,不會破壞QRCode的基本結(jié)構(gòu)。當(dāng)字符串t不插入二維碼二進(jìn)制矩陣時(shí),二維碼矩陣中間7*10區(qū)域的編碼為:當(dāng)插入字符串t后,二維碼矩陣中間7*10區(qū)域的編碼變?yōu)椋壕幋a完成后對整個(gè)二進(jìn)制矩陣進(jìn)行掩碼,使得二進(jìn)制矩陣0、1分布相對均勻,由于整個(gè)二進(jìn)制矩陣過大,不方便直接展示,下面是對中間7*10矩形區(qū)域進(jìn)行掩碼的結(jié)果:步驟4,將掩碼過后的二進(jìn)制矩陣根據(jù)“0”、“1”進(jìn)行著色并轉(zhuǎn)換為圖片。實(shí)施例的具體實(shí)施過程如下:對步驟3實(shí)施例最終生成的二進(jìn)制矩陣進(jìn)行著色,通常而言,二維碼顯示為黑白兩色,因此在本例中,選擇將二進(jìn)制位為“1”著色為黑色,二進(jìn)制位為“0”著色為白色,最終生成的二維碼圖片如圖3。對于隱藏信息的提取,參見圖2,實(shí)施例以上述例子中生成的包含隱藏信息的二維碼為例對本方案的流程做一個(gè)具體的闡述:定義:T為提取隱藏信息的二進(jìn)制字符串,S為提取出來包含糾錯(cuò)碼的隱藏信息的二進(jìn)制字符串,M為隱藏的信息步驟1,用戶使用客戶端對準(zhǔn)作為隱藏信息載體的二維碼進(jìn)行掃描,在對二維碼圖片進(jìn)行解析后再解掩碼生成所攜帶信息的原始二進(jìn)制矩陣后,根據(jù)隱藏信息嵌入時(shí)選中的區(qū)域,將該區(qū)域的二進(jìn)制信息按嵌入順序依次提取出來。然后一方面將提取出來的信息根據(jù)BCH分組去除由于長度不足而在放入矩陣時(shí)在隱藏信息末尾手動(dòng)添加的二進(jìn)制位“0”,得到正確的包含糾錯(cuò)碼的隱藏信息的二進(jìn)制字符串;另一方面,對整個(gè)二維碼的二進(jìn)制矩陣?yán)枚S碼本身攜帶的糾錯(cuò)碼字對二進(jìn)制矩陣進(jìn)行RS糾錯(cuò),還原二維碼本身攜帶的普通信息,通過解析得到二維碼攜帶的普通信息。實(shí)施例的具體實(shí)施過程如下:首先,客戶端對準(zhǔn)二維碼進(jìn)行掃描解析,將二維碼圖片轉(zhuǎn)換為可以進(jìn)行操作的二進(jìn)制矩陣,一定像素區(qū)域內(nèi)為黑色的區(qū)域用二進(jìn)制位“1”表示,為白色的區(qū)域用二進(jìn)制位“0”來表示,最后生成一個(gè)29*29的二進(jìn)制矩陣。其中中間隱藏信息的7*10區(qū)域的二進(jìn)制矩陣解析出來的效果如下:然后,根據(jù)二維碼編碼時(shí)所選擇的掩碼,對生成的二進(jìn)制矩陣進(jìn)行解掩碼,還原出原始二進(jìn)制矩陣。上述矩陣解掩碼后的矩陣如下:最后,將該區(qū)域的二進(jìn)制信息按照嵌入順序依次提取出來,并去除由于長度不足手動(dòng)添加的“0”位。本例中將上述二進(jìn)制矩陣提取出來得到的二進(jìn)制字符串為:0000011100101001100001000101110000001110101000001110001111010000000000由于在嵌入包含糾錯(cuò)碼隱藏信息的二進(jìn)制字符串時(shí),采用的時(shí)BCH(31,21)碼,所以嵌入的字符串長度應(yīng)為62位,去除上述提取出來的二進(jìn)制字符串的為“0”的后8位得到的正確的包含糾錯(cuò)碼的隱藏信息的二進(jìn)制字符串應(yīng)為:S=00000111001010011000010001011100000011101010000011100011110100步驟2,對步驟1最后得到的正確字符串進(jìn)行分組,每組含(k+n)(其中k,n對應(yīng)隱藏信息嵌入步驟2的k,n值)位,并對每組二進(jìn)制串進(jìn)行BCH解碼,得到每組的有效二進(jìn)制信息實(shí)施例的具體實(shí)施過程如下:首先,對提取出來的正確的二進(jìn)制字符串進(jìn)行分組。由于對隱藏信息糾錯(cuò)的編碼選擇的BCH(31,21),因此每組應(yīng)含31位。將上述過程中得到的字符串按每組31位進(jìn)行分組,從而可得到兩組二進(jìn)制串分別為:0000011100101001100001000101110、0000011101010000011100011110100。然后,分別對每組進(jìn)行BCH解碼,得到正確的有效信息。對字符串0000011100101001100001000101110進(jìn)行解碼得到的正確信息為:000001110010100110000;對字符串0000011101010000011100011110100進(jìn)行解碼得到的正確信息為:000001110101000001110。最后,將各組解碼得到的正確信息按照分組順序進(jìn)行拼接得到最終的隱藏信息的二進(jìn)制字符串,最終結(jié)果為:T=000001110010100110000000001110101000001110步驟3,將步驟2中最后得到的二進(jìn)制字符串轉(zhuǎn)換為明文形式,即為二維碼攜帶的隱藏的信息。實(shí)施例的實(shí)施過程如下:將字符串T利用二進(jìn)制轉(zhuǎn)十進(jìn)制的方法轉(zhuǎn)換為數(shù)值型為:M=123044162062。本文中所描述的具體實(shí)施例僅僅是對本發(fā)明精神作舉例說明。本發(fā)明所屬
技術(shù)領(lǐng)域
的技術(shù)人員可以對所描述的具體實(shí)施例做各種各樣的修改或補(bǔ)充或采用類似的方式替代,但并不會偏離本發(fā)明的精神或者超越所附權(quán)利要求書所定義的范圍。當(dāng)前第1頁1 2 3 
當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1