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