本發(fā)明實(shí)施例涉及計(jì)算機(jī)技術(shù)領(lǐng)域,具體涉及一種二維碼編碼和解碼發(fā)生裝置及方法。
背景技術(shù):
二維碼作為一種新的數(shù)據(jù)存儲(chǔ)方式,用某種特定的幾何圖形按一定規(guī)律在平面分布的黑白相間的圖形記錄數(shù)據(jù)符號(hào)信息,在代碼編制上巧妙地利用構(gòu)成計(jì)算機(jī)內(nèi)部邏輯基礎(chǔ)的“0”和“1”比特流的概念,使用若干個(gè)與二進(jìn)制相對(duì)應(yīng)的幾何形體來(lái)表示文字?jǐn)?shù)值信息,通過(guò)圖像輸入設(shè)備或光電掃描設(shè)備自動(dòng)識(shí)讀以實(shí)現(xiàn)信息自動(dòng)處理,同時(shí)具有一定的校驗(yàn)功能。
二維碼通常采用軟件方式進(jìn)行編碼生成和解碼實(shí)現(xiàn)??梢詫?shù)據(jù)信息,包括但不限于字符信息、圖片、聲音、視頻、串符串碼、網(wǎng)址、數(shù)字字母和數(shù)據(jù)流信息等各種計(jì)算機(jī)處理的數(shù)據(jù)信息輸入到二維碼生成軟件中,生成相應(yīng)的二維碼圖形符號(hào),然后進(jìn)行保存、輸出、印刷等各類應(yīng)用。在目前的二維碼編碼和解碼的應(yīng)用中,存在如下問(wèn)題:不同的操作系統(tǒng)環(huán)境,需要開發(fā)不同的軟件版本,版本較多,維護(hù)困難;不同的應(yīng)用軟件環(huán)境,需要開發(fā)不同語(yǔ)言的編碼解碼庫(kù),開發(fā)成本高;作業(yè)環(huán)境有一定的局限性,不靈活;專業(yè)性強(qiáng),往往需要進(jìn)行嵌入式二次開發(fā)、集成和調(diào)試;對(duì)使用人員技術(shù)要求較高;且安全性不高。
在實(shí)現(xiàn)本發(fā)明實(shí)施例的過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有的二維碼處理過(guò)程中缺乏統(tǒng)一和完整的編碼和解碼發(fā)生裝置。
技術(shù)實(shí)現(xiàn)要素:
由于現(xiàn)有的二維碼處理過(guò)程中缺乏統(tǒng)一和完整的編碼和解碼裝置的問(wèn)題,本發(fā)明實(shí)施例提出一種二維碼編碼和解碼發(fā)生裝置及方法。
第一方面,本發(fā)明實(shí)施例提出一種二維碼編碼發(fā)生裝置,包括:
數(shù)據(jù)獲取模塊,用于獲取待編碼數(shù)據(jù);
編碼模塊,用于對(duì)所述待編碼數(shù)據(jù)進(jìn)行編碼運(yùn)算,生成二維碼。
優(yōu)選地,所述裝置還包括:
加密模塊,用于對(duì)所述待編碼數(shù)據(jù)進(jìn)行加密處理。
優(yōu)選地,所述裝置還包括:
權(quán)限控制模塊,用于對(duì)所述待編碼數(shù)據(jù)進(jìn)行分類,并對(duì)每一類待編碼數(shù)據(jù)進(jìn)行權(quán)限控制,并將權(quán)限控制表存儲(chǔ)在所述二維碼中。
第二方面,本發(fā)明實(shí)施例還提出一種二維碼解碼發(fā)生裝置,包括:
識(shí)別模塊,用于識(shí)別圖像中的二維碼;
譯碼模塊,用于對(duì)識(shí)別得到的二維碼進(jìn)行解析運(yùn)算,得到所述二維碼中存儲(chǔ)的數(shù)據(jù)。
優(yōu)選地,所述裝置還包括:
授權(quán)模塊,用于根據(jù)用戶權(quán)限,得到所述用戶權(quán)限對(duì)應(yīng)的所述二維碼中存儲(chǔ)的目標(biāo)數(shù)據(jù),并對(duì)目標(biāo)數(shù)據(jù)進(jìn)行解密。
第三方面,本發(fā)明實(shí)施例還提出一種二維碼編碼發(fā)生方法,包括:
獲取待編碼數(shù)據(jù);
對(duì)所述待編碼數(shù)據(jù)進(jìn)行編碼運(yùn)算,生成二維碼。
優(yōu)選地,所述方法還包括:
對(duì)所述待編碼數(shù)據(jù)進(jìn)行加密處理。
優(yōu)選地,所述方法還包括:
對(duì)所述待編碼數(shù)據(jù)進(jìn)行分類,并對(duì)每一類待編碼數(shù)據(jù)進(jìn)行權(quán)限控制,并將權(quán)限控制表存儲(chǔ)在所述二維碼中。
第四方面,本發(fā)明實(shí)施例還提出一種二維碼解碼發(fā)生方法,包括:
識(shí)別圖像中的二維碼;
對(duì)識(shí)別得到的二維碼進(jìn)行解碼運(yùn)算,得到所述二維碼中存儲(chǔ)的數(shù)據(jù)。
優(yōu)選地,所述方法還包括:
根據(jù)用戶權(quán)限,得到所述用戶權(quán)限對(duì)應(yīng)的所述二維碼中存儲(chǔ)的目標(biāo)數(shù)據(jù),并對(duì)目標(biāo)數(shù)據(jù)進(jìn)行解密。
由上述技術(shù)方案可知,本發(fā)明實(shí)施例通過(guò)對(duì)待編碼數(shù)據(jù)進(jìn)行編碼運(yùn)算,生成二維碼,能夠在二維碼處理過(guò)程中提供統(tǒng)一和完整的編碼發(fā)生裝置;并通過(guò)對(duì)識(shí)別得到的二維碼進(jìn)行解碼運(yùn)算,得到所述二維碼中存儲(chǔ)的數(shù)據(jù),能夠在二維碼處理過(guò)程中提供統(tǒng)一和完整的解碼發(fā)生裝置。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些圖獲得其他的附圖。
圖1為本發(fā)明一實(shí)施例提供的一種二維碼編碼發(fā)生裝置的結(jié)構(gòu)示意圖;
圖2為本發(fā)明一實(shí)施例提供的一種二維碼解碼發(fā)生裝置的結(jié)構(gòu)示意圖;
圖3為本發(fā)明一實(shí)施例提供的一種二維碼編碼發(fā)生方法的流程示意圖;
圖4為本發(fā)明一實(shí)施例提供的一種二維碼解碼發(fā)生方法的流程示意圖。
具體實(shí)施方式
下面結(jié)合附圖,對(duì)發(fā)明的具體實(shí)施方式作進(jìn)一步描述。以下實(shí)施例僅用于更加清楚地說(shuō)明本發(fā)明的技術(shù)方案,而不能以此來(lái)限制本發(fā)明的保護(hù)范圍。
圖1示出了本實(shí)施例提供的一種二維碼編碼發(fā)生裝置的結(jié)構(gòu)示意圖,包括:數(shù)據(jù)獲取模塊101和編碼模塊102,其中:
所述數(shù)據(jù)獲取模塊101,用于獲取待編碼數(shù)據(jù);
所述編碼模塊102,用于對(duì)所述待編碼數(shù)據(jù)進(jìn)行編碼運(yùn)算,生成二維碼。
具體地,所述數(shù)據(jù)獲取模塊101獲取待編碼數(shù)據(jù);所述編碼模塊102對(duì)所述待編碼數(shù)據(jù)進(jìn)行編碼運(yùn)算,生成二維碼。
其中,所述待編碼數(shù)據(jù)為將要被編碼成二維碼的數(shù)據(jù)。
所述二維碼為存儲(chǔ)了所述待編碼數(shù)據(jù)的二維編碼。
本實(shí)施例通過(guò)對(duì)待編碼數(shù)據(jù)進(jìn)行編碼運(yùn)算,生成二維碼,能夠在二維碼處理過(guò)程中提供統(tǒng)一和完整的編碼裝置。
進(jìn)一步地,在上述裝置實(shí)施例的基礎(chǔ)上,所述裝置還包括:
加密模塊,用于對(duì)所述待編碼數(shù)據(jù)進(jìn)行加密處理。
通過(guò)對(duì)待編碼數(shù)據(jù)進(jìn)行加密處理,能夠保護(hù)二維碼中數(shù)據(jù)。
進(jìn)一步地,在上述裝置實(shí)施例的基礎(chǔ)上,所述裝置還包括:
權(quán)限控制模塊,用于對(duì)所述待編碼數(shù)據(jù)進(jìn)行分類,并對(duì)每一類待編碼數(shù)據(jù)進(jìn)行權(quán)限控制,并將權(quán)限控制表存儲(chǔ)在所述二維碼中。
本實(shí)施例的二維碼編碼裝置為二維碼編碼固化生成器,為硬件產(chǎn)品或者模組(如U盤、U盾等形式),將功能模塊集成在二維碼編碼固化生成器中。
編碼過(guò)程是將二維碼編碼固化生成器通過(guò)標(biāo)準(zhǔn)接口插接在計(jì)算機(jī)或設(shè)備上,權(quán)限控制模塊獲取該設(shè)備的授權(quán)信息,并匹配。匹配成功后,將設(shè)備內(nèi)需要存儲(chǔ)的數(shù)據(jù)信息發(fā)送到固化生成器的數(shù)據(jù)獲取模塊內(nèi),再傳送給編碼模塊,編碼模塊對(duì)輸入的數(shù)據(jù)信息進(jìn)行編碼,并生成二維碼圖形符號(hào),通訊模塊將生成的二維碼圖符輸出。
舉例來(lái)說(shuō),用戶權(quán)限包括四級(jí),分別為1級(jí)、2級(jí)、3級(jí)和4級(jí),加密數(shù)據(jù)包括四部分,分別為加密數(shù)據(jù)A、加密數(shù)據(jù)B、加密數(shù)據(jù)C和加密數(shù)據(jù)D,則所述數(shù)據(jù)權(quán)限控制表中用戶權(quán)限1級(jí)對(duì)應(yīng)加密數(shù)據(jù)A,用戶權(quán)限2級(jí)對(duì)應(yīng)加密數(shù)據(jù)B,用戶權(quán)限3級(jí)對(duì)應(yīng)加密數(shù)據(jù)C,用戶權(quán)限4級(jí)對(duì)應(yīng)加密數(shù)據(jù)D。當(dāng)某用戶的用戶權(quán)限為3級(jí)時(shí),則該用戶掃描二維碼圖片后,能夠獲取的目標(biāo)加密數(shù)據(jù)為加密數(shù)據(jù)C。
圖2為本發(fā)明一實(shí)施例提供的一種二維碼解碼發(fā)生裝置的結(jié)構(gòu)示意圖,包括識(shí)別模塊21和譯碼模塊22,其中:
所述識(shí)別模塊21用于識(shí)別圖像中的二維碼;
所述譯碼模塊22用于對(duì)識(shí)別得到的二維碼進(jìn)行解析運(yùn)算,得到所述二維碼中存儲(chǔ)的數(shù)據(jù)。
具體地,所述識(shí)別模塊21識(shí)別圖像中的二維碼;所述譯碼模塊22對(duì)識(shí)別得到的二維碼進(jìn)行解析運(yùn)算,得到所述二維碼中存儲(chǔ)的數(shù)據(jù)。
本實(shí)施例的二維碼解碼裝置為二維碼解碼固化生成器,為硬件產(chǎn)品或者模組(如U盤、U盾等形式),將功能模塊集成在二維碼解碼固化生成器中。
解碼過(guò)程是將指定設(shè)備中的二維碼圖形符號(hào)圖片傳輸?shù)阶R(shí)別模塊,或者通過(guò)掃描設(shè)備將二維碼圖形符號(hào)傳輸?shù)阶g碼模塊內(nèi),識(shí)別模塊完成判定和識(shí)別后,將識(shí)別的二維碼圖形符號(hào)發(fā)送到譯碼模塊,譯碼模塊對(duì)識(shí)別的二維碼圖片進(jìn)行解碼,并獲得對(duì)應(yīng)的數(shù)據(jù)信息,最后由通訊模塊把解碼得到的數(shù)據(jù)信息輸出。
本實(shí)施例通過(guò)對(duì)識(shí)別得到的二維碼進(jìn)行解析運(yùn)算,得到所述二維碼中存儲(chǔ)的數(shù)據(jù),能夠在二維碼處理過(guò)程中提供統(tǒng)一和完整的解碼裝置。
進(jìn)一步地,在上述裝置實(shí)施例的基礎(chǔ)上,所述裝置還包括:
授權(quán)模塊,用于根據(jù)用戶權(quán)限,得到所述用戶權(quán)限對(duì)應(yīng)的所述二維碼中存儲(chǔ)的目標(biāo)數(shù)據(jù),并對(duì)目標(biāo)數(shù)據(jù)進(jìn)行解密。
舉例來(lái)說(shuō),用戶權(quán)限包括四級(jí),分別為1級(jí)、2級(jí)、3級(jí)和4級(jí),加密數(shù)據(jù)包括四部分,分別為加密數(shù)據(jù)A、加密數(shù)據(jù)B、加密數(shù)據(jù)C和加密數(shù)據(jù)D,則所述數(shù)據(jù)權(quán)限分配表中用戶權(quán)限1級(jí)對(duì)應(yīng)加密數(shù)據(jù)A,用戶權(quán)限2級(jí)對(duì)應(yīng)加密數(shù)據(jù)B,用戶權(quán)限3級(jí)對(duì)應(yīng)加密數(shù)據(jù)C,用戶權(quán)限4級(jí)對(duì)應(yīng)加密數(shù)據(jù)D。例如當(dāng)某用戶的用戶權(quán)限為3級(jí)時(shí),則該用戶掃描二維碼圖片后,能夠獲取的目標(biāo)加密數(shù)據(jù)為加密數(shù)據(jù)C。所述第二終端對(duì)加密數(shù)據(jù)C進(jìn)行解密,得到解密后的數(shù)據(jù)C,數(shù)據(jù)C即為目標(biāo)數(shù)據(jù)。
二維碼固化生成器獨(dú)立運(yùn)行,不依賴其他外部軟硬件環(huán)境,通過(guò)與其他設(shè)備的接口插接,獲得授權(quán)后,把其他設(shè)備傳輸過(guò)來(lái)的數(shù)據(jù)信息或二維碼圖片進(jìn)行編碼或解碼,然后把結(jié)果傳給對(duì)方,達(dá)到在任何情況下,都能進(jìn)行二維碼的編碼或解碼。
具體地,固化生成器可以設(shè)計(jì)為二維碼編碼固化生成器、二維碼解碼固化生成器和二維碼編解碼固化生成器三種。
二維碼固化生成器還可以包括控制模塊、安全模塊和通訊模塊,控制模塊用于控制各模塊的工作;安全模塊用于數(shù)據(jù)安全防護(hù)和安全控制機(jī)制實(shí)施;通訊模塊用于數(shù)據(jù)信息的接收和發(fā)送工作。
圖3為本發(fā)明一實(shí)施例提供的一種二維碼編碼發(fā)生方法的流程示意圖;
S301、獲取待編碼數(shù)據(jù);
S302、對(duì)所述待編碼數(shù)據(jù)進(jìn)行編碼運(yùn)算,生成二維碼。
本實(shí)施例通過(guò)對(duì)待編碼數(shù)據(jù)進(jìn)行編碼運(yùn)算,生成二維碼,能夠在二維碼處理過(guò)程中提供統(tǒng)一和完整的編碼裝置。
進(jìn)一步地,在上述方法實(shí)施例的基礎(chǔ)上,所述方法還包括:
S303、對(duì)所述待編碼數(shù)據(jù)進(jìn)行加密處理。
進(jìn)一步地,在上述方法實(shí)施例的基礎(chǔ)上,所述方法還包括:
S304、對(duì)所述待編碼數(shù)據(jù)進(jìn)行分類,并對(duì)每一類待編碼數(shù)據(jù)進(jìn)行權(quán)限控制,并將權(quán)限控制表存儲(chǔ)在所述二維碼中。
本實(shí)施例所述的二維碼編碼方法可以用于執(zhí)行上述對(duì)應(yīng)的裝置實(shí)施例,其原理和技術(shù)效果類似,此處不再贅述。
圖4為本發(fā)明一實(shí)施例提供的一種二維碼解碼發(fā)生方法的流程示意圖。
S401、識(shí)別圖像中的二維碼;
S402、對(duì)識(shí)別得到的二維碼進(jìn)行解析運(yùn)算,得到所述二維碼中存儲(chǔ)的數(shù)據(jù)。
本實(shí)施例通過(guò)對(duì)識(shí)別得到的二維碼進(jìn)行解析運(yùn)算,得到所述二維碼中存儲(chǔ)的數(shù)據(jù),能夠在二維碼處理過(guò)程中提供統(tǒng)一和完整的解碼裝置。
進(jìn)一步地,在上述方法實(shí)施例的基礎(chǔ)上,所述方法還包括:
S403、根據(jù)用戶權(quán)限,得到所述用戶權(quán)限對(duì)應(yīng)的所述二維碼中存儲(chǔ)的目標(biāo)數(shù)據(jù),并對(duì)目標(biāo)數(shù)據(jù)進(jìn)行解密。
本實(shí)施例所述的二維碼解碼方法可以用于執(zhí)行上述對(duì)應(yīng)的裝置實(shí)施例,其原理和技術(shù)效果類似,此處不再贅述。
以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動(dòng)的情況下,即可以理解并實(shí)施。
通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實(shí)施方式可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件。基于這樣的理解,上述技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
應(yīng)說(shuō)明的是:以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。