一種二維碼及其生成方法與識別方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及二維碼領(lǐng)域,尤其是一種二維碼及其生成方法與識別方法。
【背景技術(shù)】
[0002]二維碼是用特定的幾何圖形按一定規(guī)律在平面(二維方向)上分布的黑白相間的圖形。然而,由于現(xiàn)有的任意一種二維碼APP識別軟件都是能夠?qū)ΧS碼進行識讀與解析,因此,容易造成信息外泄的現(xiàn)象發(fā)生。
【發(fā)明內(nèi)容】
[0003]針對上述問題中存在的不足之處,本發(fā)明提供一種在對該二維碼進行讀取時,可根據(jù)提示信息以下載并安裝專用的二維碼APP識別軟件,從而解析出與該二維碼所對應(yīng)的信息的一種二維碼及其生成方法與識別方法。
[0004]為實現(xiàn)上述目的,本發(fā)明提供一種二維碼,該二維碼在生成時包括明文信息部分、經(jīng)過加密操作的暗文信息部分、以及設(shè)置在明文信息部分和暗文信息部分之間的分隔符;
[0005]所述明文信息部分為用于解析該二維碼的APP識別軟件的下載地址信息;
[0006]所述暗文信息部分包括經(jīng)過加密操作后、由相同的一個或多個字符組成的加密信息;
[0007]加密操作的加密方式為CAST-128加密方式或CAST-256加密方式。
[0008]上述的一種二維碼,其中,所述明文信息部分為可見的字符或字符串信息。
[0009]上述的一種二維碼,其中,所述加密信息在經(jīng)過加密操作前被轉(zhuǎn)換為二進制、八進制、十進制或十六進制的文本字符串信息。
[0010]上述的一種二維碼,其中,所述暗文信息部分還包括應(yīng)用范圍標識符信息與加密方式指示信息,所述應(yīng)用范圍標識符信息依次設(shè)置在所述加密方式指示信息與所述加密信息的前側(cè);
[0011]所述應(yīng)用范圍標識符信息用于表示該二維碼的應(yīng)用范圍;
[0012]所述加密方式指示信息用于表示該所述加密信息的加密方式。
[0013]本發(fā)明提供一種二維碼的生成方法,包括以下步驟:
[0014]S1、在二維碼生成軟件中選定所生成的二維碼的應(yīng)用范圍;
[0015]S2、在暗文信息輸入界面中輸入需要加密的信息內(nèi)容,并將信息內(nèi)容轉(zhuǎn)換為相應(yīng)進制的字符串信息;
[0016]S3、根據(jù)字符串信息生成的當前顯示時間,以調(diào)用CAST-128或CAST-256加密方式對字符串信息生成進行加密操作,以形成加密信息;
[0017]S4、將應(yīng)用范圍標識符信息的標號、加密方式指令信息的標號與加密信息合并為暗文信息部分;
[0018]S5、將明文信息部分與暗文信息部分合并后導入二維碼生成界面中,以生成與其相對應(yīng)的二維碼。
[0019]上述的二維碼的生成方法,其中,在步驟S2中,所述信息內(nèi)容在經(jīng)過加密操作前被轉(zhuǎn)換為二進制、八進制、十進制或十六進制的文本字符串信息,通過菜單選項以選擇信息內(nèi)容所要轉(zhuǎn)換的進制類型。
[0020]上述的二維碼的生成方法,其中,在步驟S2中,
[0021]將00?59秒劃分為四個時間區(qū)間段:
[0022]將00?14秒劃分為第一時間區(qū)間段,與二進制相對應(yīng);
[0023]將15?29秒劃分為第二時間區(qū)間段,與八進制相對應(yīng);
[0024]將30?44秒劃分為第三時間區(qū)間段,與十進制相對應(yīng);
[0025]將45?59秒劃分為第四時間區(qū)間段,與十六進制相對應(yīng)。
[0026]上述的二維碼的生成方法,其中,在步驟S3中,包括以下操作:
[0027]判斷字符串信息轉(zhuǎn)換生成后系統(tǒng)時間中末位數(shù)字的類型,若末位數(shù)字不能夠被數(shù)字2整除,則判定該末位數(shù)字為奇數(shù),則采用CAST-128加密方式對字符串信息進行加密處理,以形成加密信息;
[0028]若末位數(shù)字能夠被數(shù)字2整除,則判定該末位數(shù)字為偶數(shù),則采用CAST-256加密方式對字符串信息進行加密處理,以形成加密信息。
[0029]本發(fā)明提供一種二維碼的識別方法,包括以下步驟:
[0030]通過二維碼APP識別軟件對二維碼進行掃描,若當前二維碼APP識別軟件無法解析二維碼中的暗文信息部分,則在二維碼APP識別軟件的界面中提示用戶根據(jù)二維碼的明文信息部分中的地址信息,下載解析該二維碼的APP識別軟件;
[0031]若當前二維碼APP識別軟件能夠解析二維碼中的暗文信息部分,則在二維碼APP識別軟件的界面中顯示暗文信息部分中的加密信息。
[0032]與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點:
[0033]本發(fā)明提供的二維碼中包括的明文信息部分,可提示使用者下載并安裝用于對二維碼中的暗文信息部分進行解析的二維碼APP識別軟件,以獲取與暗文信息部分相對應(yīng)的信息內(nèi)容,通過此種方式,可防止本發(fā)明中的二維碼中的內(nèi)容其他二維碼APP識別軟件所解析,避免發(fā)生信息外泄的現(xiàn)象發(fā)生。
【附圖說明】
[0034]圖1為本發(fā)明中二維碼組成部分的結(jié)構(gòu)圖。
【具體實施方式】
[0035]如圖1所示,本發(fā)明提供的二維碼在生成時包括明文信息部分、經(jīng)過加密操作的暗文信息部分、以及設(shè)置在明文信息部分和暗文信息部分之間的分隔符。
[0036]明文信息部分為可見的字符或字符串信息,明文信息部分為用于解析該二維碼的APP識別軟件的下載地址信息,當任何的二維碼APP識別軟件對該二維碼進行掃描時,用于下載安裝可以解析暗文的APP識別軟件。
[0037]暗文信息部分包括由前至后依次排列的應(yīng)用范圍標識符信息、加密方式指示信息與加密信息。
[0038]應(yīng)用范圍標識符信息的標號用于表示該二維碼的應(yīng)用范圍,其中,應(yīng)用范圍標識符信息為由O個或多個字符所組成的標識符。
[0039]加密方式指示信息的標號用于表示該加密信息的加密方式,其中,加密方式指示信息可用2位的數(shù)字組成。加密方式為CAST-128加密方式或CAST-256加密方式。
[0040]加密信息在經(jīng)過加密操作前被轉(zhuǎn)換為二進制、八進制、十進制或十六進制的文本字符串信息。
[0041]文本字符串信息在經(jīng)過加密方式完成加密操作后,由相同的一個或多個字符組成的加密信息。
[0042]分隔符可采用除”、“//”、“: ”以外的任一符號,用于將明文信息部分與暗文信息部分進行區(qū)分。
[0043]本發(fā)明還提供一種二維碼的生成方法,包括以下步驟:
[0044]S1、在二維碼生成軟件中設(shè)定所生成的二維碼的應(yīng)用范圍;
[0045]二維碼的應(yīng)用范圍由應(yīng)用范圍標識符信息的標號進行表示,其中,應(yīng)用范圍標識符信息的標號為由O個或多個字符所組成的標識符。
[0046]S2、在暗文信息輸入界面中輸入需要加密的信息內(nèi)容,并將信息內(nèi)容轉(zhuǎn)換為相應(yīng)進制的字符串信息;
[0047]其中,信息內(nèi)容在經(jīng)過加密操作前被轉(zhuǎn)換為二進制、八進制、十進制或十六進制的文本字符串信息,可通過菜單選項以選擇信息內(nèi)容所要轉(zhuǎn)換的進制類型。
[0048]另外,還使系統(tǒng)自動將信息內(nèi)容轉(zhuǎn)換為相應(yīng)進制類型的字符串信息,其操作步驟如下:
[0049]將00?59秒劃分為四個時間區(qū)間段:
[0050]其中,將00?14秒劃分為第一時間區(qū)間段,與二進制相對應(yīng);
[0051]將15?29秒劃分為第二時間區(qū)間段,與八進制相對應(yīng);
[0052]將30?44秒劃分為第三時間區(qū)間段,與十進制相對應(yīng);
[0053]將45?59秒劃分為第四時間區(qū)間段,與十六進制相對應(yīng)。
[0054]判斷在暗文信息輸入界面中輸入需要加密的信息內(nèi)容的系統(tǒng)顯示時間,并根據(jù)系統(tǒng)顯示時間以判定所屬的時間區(qū)間段,以及轉(zhuǎn)換后字符串信息的進制類型。
[0055]其中,若在