一種二維碼加密、解密方法及加密、解密裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及認(rèn)證技術(shù),具體涉及一種二維碼加密、解密方法及加密、解密裝置。
【背景技術(shù)】
[0002]二維條碼,也稱為二維碼是用某種特定的幾何圖形按一定規(guī)則在平面分布的黑白相間的圖形用以記錄原始數(shù)據(jù);可通過圖像輸入設(shè)備或光電掃描設(shè)備自動識別來實(shí)現(xiàn)數(shù)據(jù)信息的自動處理。由于二維碼可在橫、縱向兩個方向同時表達(dá)信息,因此可在很小的面積內(nèi)表達(dá)大量的信息。
[0003]二維碼在終端中的應(yīng)用日漸增多,以二維碼的原始數(shù)據(jù)為網(wǎng)站地址為例,將原始數(shù)據(jù)即網(wǎng)站地址編碼為二維碼圖形,用戶通過設(shè)置在終端中的二維碼識別模塊識別出該二維碼圖形中的網(wǎng)站地址信息,即可訪問該網(wǎng)站。上述方案中,存在以下的問題:
[0004]第一,當(dāng)原始數(shù)據(jù)至二維碼圖形的轉(zhuǎn)換采用明文方式時,因?qū)υ紨?shù)據(jù)沒有采用任何加密措施,容易造成原始數(shù)據(jù)的泄漏,降低數(shù)據(jù)信息的安全性;
[0005]第二,當(dāng)原始數(shù)據(jù)至二維碼圖形的轉(zhuǎn)換采用密文方式時,往往采用的加密密鑰是固定不變的,當(dāng)該密鑰被成功破解之后,使用該密鑰加密的所有二維碼圖形均能夠被成功破解,從而使原始數(shù)據(jù)的安全性無法得到有效保障。
【發(fā)明內(nèi)容】
[0006]有鑒于此,本發(fā)明實(shí)施例的主要目的在于提供一種二維碼加密、解密方法及加密、解密裝置,能夠增強(qiáng)數(shù)據(jù)信息安全性,減少數(shù)據(jù)的泄漏。
[0007]為達(dá)到上述目的,本發(fā)明實(shí)施例的技術(shù)方案是這樣實(shí)現(xiàn)的:
[0008]本發(fā)明實(shí)施例提供了一種二維碼加密方法,所述方法包括:
[0009]確定待加密的原始數(shù)據(jù)的安全級別;
[0010]依據(jù)所述安全級別,確定所述原始數(shù)據(jù)待使用的密鑰及密鑰標(biāo)識信息;
[0011]使用所述密鑰對所述原始數(shù)據(jù)進(jìn)行加密,并將所述密鑰標(biāo)識信息與加密后的原始數(shù)據(jù)進(jìn)行編碼而形成所述原始數(shù)據(jù)的二維碼圖形。
[0012]上述方案中,在所述確定待加密的原始數(shù)據(jù)的安全級別之前,所述方法還包括:
[0013]配置原始數(shù)據(jù)與安全級別之間的對應(yīng)關(guān)系;
[0014]相應(yīng)的,所述確定待加密的原始數(shù)據(jù)的安全級別,包括:
[0015]根據(jù)所述對應(yīng)關(guān)系,查找所述原始數(shù)據(jù)的安全級別。
[0016]上述方案中,所述依據(jù)所述安全級別,確定所述原始數(shù)據(jù)待使用的密鑰及密鑰標(biāo)識信息,包括:
[0017]依據(jù)所述安全級別,為所述原始數(shù)據(jù)生成實(shí)時更新密鑰或周期更新密鑰,并為生成的密鑰配置密鑰標(biāo)識信息。
[0018]上述方案中,所述方法還包括:
[0019]解碼所述二維碼圖形;
[0020]確定所述二維碼圖形的密鑰標(biāo)識信息;
[0021]根據(jù)所述密鑰標(biāo)識信息,確定所述二維碼圖形的密鑰;
[0022]使用所述密鑰將所述二維碼圖形解密為原始數(shù)據(jù)。
[0023]上述方案中,所述根據(jù)所述密鑰標(biāo)識信息,確定所述二維碼圖形的密鑰,包括:
[0024]根據(jù)密鑰與密鑰標(biāo)識信息之間的對應(yīng)關(guān)系,查找與所述二維碼圖形的密鑰標(biāo)識信息相對應(yīng)的密鑰,并將所查找到的密鑰作為所述二維碼圖形的密鑰。
[0025]本發(fā)明實(shí)施例還提供了一種二維碼解密方法,所述方法包括:
[0026]解碼接收到的二維碼圖形;
[0027]確定所述二維碼圖形的密鑰標(biāo)識信息;
[0028]并根據(jù)所述密鑰標(biāo)識信息,確定所述二維碼圖形的密鑰;
[0029]使用所述密鑰將所述二維碼圖形解密為原始數(shù)據(jù)。
[0030]上述方案中,所述根據(jù)所述密鑰標(biāo)識信息,確定所述二維碼圖形的密鑰,包括:
[0031]根據(jù)密鑰與密鑰標(biāo)識信息的對應(yīng)關(guān)系,查找與所述二維碼圖形的密鑰標(biāo)識信息相對應(yīng)的密鑰,并將所查找到的密鑰作為所述二維碼圖形的密鑰。
[0032]本發(fā)明實(shí)施例還提供了一種加密裝置,所述裝置包括:第一確定單元、第二確定單元、加密單元以及編碼單元;其中,
[0033]所述第一確定單元,用于確定待加密的原始數(shù)據(jù)的安全級別;
[0034]所述第二確定單元,用于依據(jù)所述安全級別,確定所述原始數(shù)據(jù)待使用的密鑰及密鑰標(biāo)識信息;
[0035]所述加密單元,用于使用所述密鑰對所述原始數(shù)據(jù)進(jìn)行加密,并將加密后的原始數(shù)據(jù)傳輸至所述編碼單元;
[0036]所述編碼單元,用于將所述密鑰標(biāo)識信息與加密后的原始數(shù)據(jù)進(jìn)行編碼而形成所述原始數(shù)據(jù)的二維碼圖形。
[0037]上述方案中,所述裝置還包括:配置單元,用于配置原始數(shù)據(jù)與安全級別之間的對應(yīng)關(guān)系;
[0038]相應(yīng)的,所述第一確定單元,用于根據(jù)所述對應(yīng)關(guān)系,查找所述原始數(shù)據(jù)的安全級別。
[0039]上述方案中,所述第二確定單元,還用于依據(jù)所述安全級別,為所述原始數(shù)據(jù)生成實(shí)時更新密鑰或周期更新密鑰,并為生成的密鑰配置密鑰標(biāo)識信息。
[0040]上述方案中,所述裝置還包括:解碼單元、第三確定單元、第四確定單元以及解密單元;其中,
[0041]所述解碼單元,用于解碼所述二維碼圖形;
[0042]所述第三確定單元,用于確定所述二維碼圖形的密鑰標(biāo)識信息;
[0043]所述第四確定單元,用于根據(jù)所述密鑰標(biāo)識信息,確定所述二維碼圖形的密鑰;
[0044]所述解密單元,用于使用所述密鑰將所述二維碼圖形解密為原始數(shù)據(jù)。
[0045]上述方案中,所述第四確定單元,用于根據(jù)密鑰與密鑰標(biāo)識信息之間的對應(yīng)關(guān)系,查找與所述二維碼圖形的密鑰標(biāo)識信息相對應(yīng)的密鑰,并將所查找到的密鑰作為所述二維碼圖形的密鑰。
[0046]本發(fā)明實(shí)施例還提供了一種解密裝置,所述裝置包括:解碼單元、第一確定單元、第二確定單元以及解密單元;其中,
[0047]所述解碼單元,用于解碼接收到的二維碼圖形;
[0048]所述第一確定單元,用于確定所述二維碼圖形的密鑰標(biāo)識信息;
[0049]所述第二確定單元,用于根據(jù)所述密鑰標(biāo)識信息,確定所述二維碼圖形的密鑰;
[0050]所述解密單元,用于使用所述密鑰將所述二維碼圖形解密為原始數(shù)據(jù)。
[0051]上述方案中,所述第二確定單元,還用于根據(jù)密鑰與密鑰標(biāo)識信息之間的對應(yīng)關(guān)系,查找與所述二維碼圖形的密鑰標(biāo)識信息相對應(yīng)的密鑰,并將所查找到的密鑰作為所述二維碼圖形的密鑰。
[0052]本發(fā)明實(shí)施例提供的二維碼加密、解密方法及加密、解密裝置,所述加密方法包括:確定待加密的原始數(shù)據(jù)的安全級別;依據(jù)所述安全級別,確定所述原始數(shù)據(jù)待使用的密鑰及密鑰標(biāo)識信息;使用所述密鑰對所述原始數(shù)據(jù)進(jìn)行加密,并將所述密鑰標(biāo)識信息與加密后的原始數(shù)據(jù)進(jìn)行編碼而形成所述原始數(shù)據(jù)的二維碼圖形。利用本發(fā)明實(shí)施例的技術(shù)方案,根據(jù)原始數(shù)據(jù)的安全級別產(chǎn)生實(shí)時更新的密鑰或周期更新的密鑰,與固定不變的密鑰相比,增強(qiáng)了原始數(shù)據(jù)的安全性,降低了對原始數(shù)據(jù)破解的可能性與數(shù)據(jù)泄漏機(jī)率。
【附圖說明】
[0053]圖1為本發(fā)明實(shí)施例的二維碼加密方法的實(shí)現(xiàn)流程示意圖;
[0054]圖2為本發(fā)明實(shí)施例的二維碼解密方法的實(shí)現(xiàn)流程示意圖;
[0055]圖3為本發(fā)明實(shí)施例的一應(yīng)用場景的實(shí)現(xiàn)流程示意圖;
[0056]圖4為本發(fā)明實(shí)施例的二維碼加密裝置的結(jié)構(gòu)示意圖;
[0057]圖5為本發(fā)明實(shí)施例的二維碼解密裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0058]本發(fā)明實(shí)施例記載了一種二維碼加密方法,如圖1所示,所述方法包括:
[0059]步驟11,確定待加密的原始數(shù)據(jù)的安全級別。
[0060]本步驟中,執(zhí)行操作實(shí)體為加密端,加密端預(yù)先對待編碼成二維碼圖形的原始數(shù)據(jù)作安全級別的配置,即配置原始數(shù)據(jù)與安全級別之間的對應(yīng)關(guān)系;相應(yīng)的,所述確定待加密的原始數(shù)據(jù)的安全級別為:根據(jù)所述對應(yīng)關(guān)系,查找所述原始數(shù)據(jù)的安全級別。
[0061]所配置的安全級別可包括:絕密、秘密、非秘密等幾個級別;還可以用數(shù)字來表示安全級別如用數(shù)字“I”來表示最高級別,數(shù)字“2”表示次高級別等等??筛鶕?jù)實(shí)際應(yīng)用情況配置數(shù)據(jù)的安全級別。
[0062]步驟12,依據(jù)所述安全級別,確定所述原始數(shù)據(jù)待使用的密鑰及密鑰標(biāo)識信息。
[0063]本步驟中,執(zhí)行操作實(shí)體為加密端,以