一種二維碼以及該二維碼的生成方法與生成裝置的制造方法
【技術領域】
[0001]本發(fā)明涉及二維碼領域,尤其是一種二維碼以及該二維碼的生成方法與生成裝置。
【背景技術】
[0002]隨著科學技術的發(fā)展,迫切需要條碼在有限的空間內表達更多的信息,從而滿足各種信息傳遞的需求,因此產生了二維碼技術。二維碼技術是利用特定的幾何圖形按一定的規(guī)律在二維方向上排布形成特殊的圖形標識,以實現信息的傳遞。然而隨著二維碼的廣泛應用和傳播,也帶了很多不利的因素。
[0003]本發(fā)明的發(fā)明人在研宄時發(fā)現,應用在車票、入場券、優(yōu)惠券等票據上的二維碼通常含有姓名、電話、地址及身份證號等私人信息,如果處理不當將會被不法分子利用,進而對持有人造成傷害。
【發(fā)明內容】
[0004]針對上述問題中存在的不足之處,本發(fā)明提供一種通過當前系統(tǒng)時間為條件以調用與其相應的加密方式,從而對在二維碼生成界面中輸入的信息進行加密的一種二維碼以及該二維碼的生成方法與生成裝置。
[0005]為實現上述目的,本發(fā)明提供一種二維碼,在二維碼生成界面中的信息輸入界面中所輸入的信息在生成二維碼之前,根據系統(tǒng)當前顯示時間以選定與其相對應的CAST-128或CAST-256加密方式進行加密。
[0006]本發(fā)明還提供一種二維碼的生成方法,包括以下步驟:
[0007]S1、在二維碼生成界面中的信息輸入界面中輸入與二維碼相對應的信息,并對所輸入的信息進行轉換,以得到與其相對應的第一序號;
[0008]S2、根據植入有二維碼生成界面的操作系統(tǒng)的當前顯示時間,以調用CAST-128或CAST-256加密方式對序號進行加密操作,以生成第二序號;
[0009]S3、將第一序號與第二序號進行排列,以形成序號組,并對序號組進行加密操作;
[0010]S4、將經過加密操作后的序號組輸入二維碼生成界面中,以生成與序號組相對應的二維碼。
[0011]上述的二維碼的生成方法,其中,在步驟S2中,包括以下操作:
[0012]判斷步驟SI中第一序號生成的時間末位數字的類型,若末位數字不能夠被數字2整除,則判定該末位數字為奇數,則采用CAST-128加密方式對第一序號進行加密處理,以生成第二序號;
[0013]若末位數字能夠被數字2整除,則判定該末位數字為偶數,則采用CAST-256加密方式對第一序號進行加密處理,以生成第二序號。
[0014]上述的二維碼的生成方法,其中,在步驟S3中,包括以下步驟:
[0015]S31、將第一序號與第二序號進行排列,以形成序號組;
[0016]S32、通過加密順序指針調用另一種加密方式,以對序號組進行加密操作。
[0017]上述的二維碼的生成方法,其中,在步驟S32中,包括以下操作:
[0018]判斷序號組中第二序號的加密方式是否與加密順序指針所指向的當前加密方式相同,若判定結果為相同,加密順序指針則指向另一加密方式,并調用此種加密方式對序號組進行加密操作;
[0019]若判定結果為不同,則調用當前加密方式對序號組進行加密操作。
[0020]本發(fā)明還提供一種二維碼的生成裝置,包括:
[0021]二維碼生成界面:用于將信息輸入界面中輸入的信息轉換為與其相對應的第一序號,并生成最終的二維碼;
[0022]時間判斷模塊:用于獲取將所輸入信息轉換為第一序號后的系統(tǒng)當前時間,并判定系統(tǒng)當前時間的類型進行;
[0023]加密操作模塊:用于根據判定后的系統(tǒng)當前時間以選擇相應的加密方式對第一序號進行加密操作,以形成第二序號,并對由第一序號與第二序號構成的序號組進行加密操作。
[0024]上述的二維碼的生成裝置,其中,所述時間判斷裝置包括:
[0025]時間獲取單元:用于獲取將所輸入信息轉換為第一序號后的系統(tǒng)當前時間;
[0026]時間類型判斷單元:用于對獲取到的系統(tǒng)當前時間的類型進行判斷,其判斷方式為如下:
[0027]提取系統(tǒng)當前時間中的末位數字,判斷該末位數字是否能被數字2整除,若判定結果為能夠被2整除,則為判定系統(tǒng)當前時間為偶數;
[0028]若判定結果為不能夠被2整除,則為判定系統(tǒng)當前時間為奇數。
[0029]上述的二維碼的生成裝置,其中,所述加密操作模塊包括:
[0030]第一序號加密操作單元:用于根據系統(tǒng)當前時間的類型,在加密順序指針的作用下選取與其相對應的加密方式對第一序號進行加密,以形成第二序號;
[0031]加密方式判斷單元:用于對第二序號的加密方式進行判定,以得知第二序號的加密方式;
[0032]序號組加密操作單元:在加密順序指針的作用下,以選取相應的加密方式對序號組進行加密操作。
[0033]與現有技術相比,本發(fā)明具有以下優(yōu)點:
[0034]本發(fā)明通過當前系統(tǒng)時間為條件以調用與其相應的加密方式,從而對在二維碼生成界面中輸入的信息以生成具有加密功能的二維碼;
[0035]由于采用兩種不同的加密方式進行加密操作,可提高所生成的二維碼的加密效果;
[0036]另外,在進行第二次加密操作之前,由于還具備加密方式比對操作,因此,可避免由于兩次加密操作均是采用相同的加密方式而使加密效果降低的缺點。
【具體實施方式】
[0037]本發(fā)明提供一種二維碼,被印刷在所需植入的物品表面,在二維碼生成界面中的信息輸入界面中所輸入的信息在生成二維碼之前,根據當前顯示時間以選定與其相對應的CAST-128或CAST-256加密方式進行加密。
[0038]本發(fā)明還提供一種二維碼的生成方法,包括以下步驟:
[0039]S1、在二維碼生成界面中的信息輸入界面中輸入與二維碼相對應的信息,并對所輸入的信息進行轉換,以得到與其相對應的第一序號。
[0040]S2、根據植入有二維碼生成界面的操作系統(tǒng)的當前顯示時間,以調用CAST-128或CAST-256加密方式對序號進行加密操作,以生成第二序號。
[0041]其中,在步驟S2中,包括以下操作:
[0042]判斷步驟SI中第一序號生成的時間末位數字的類型,若末位數字不能夠被數字2整除,則判定該末位數字為奇數,則采用CAST-128加密方式對第一序號進行加密處理,以生成第二序號;
[0043]若末位數字能夠被數字2整除,則判定該末位數字為偶數,則采用CAST-256加密方式對第一序號進行加密處理,以生成第二序號。
[0044]S3、將第一序號與第二序號進行排列,以形成序號組,并對序號組進行加密操作。
[0045]在步驟S3中,包括以下步驟:
[0046]S31、將第一序號與第二序號進行排列,以形成序號組;
[0047]S32、通過加密順序指針調用另一種加密方式,以對序號組進行