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