一種信息加密、解密方法及裝置的制造方法
【技術領域】
[0001] 本申請屬于信息通信領域,尤其涉及信息通信中一種信息加密、解密方法及裝置。
【背景技術】
[0002] 隨著二維碼信息技術的愈加成熟,二維碼逐漸被大眾所認識、接受。二維碼通常具 有信息容量大、編碼范圍廣、容錯能力強、制作成本低、自動識別等優點,在即時通信、電子 商務、信息推廣、產品防偽等各個行業中具有廣泛的應用。
[0003] 通常所述的二維碼可以包括條形二維碼和矩陣式二維碼,可以是用某種特定的幾 何圖形按照一定的規律分布在平面(二維方向)上的以黑白相間的圖形來記錄數據的符號 信息。所述二維碼在代碼編制上通常利用構成計算機內部邏輯基礎的比特流的概 念,將原始信息用與原始信息相對應的二進制碼表示成二維碼數據,可以通過二維碼生成 軟件將所述二維碼數據轉換為相應的二維碼圖像。例如在矩陣式二維碼中,可以利用黑、白 像素在一個矩形二維平面內的不同分布形成的圖形表示二維碼數據,所述二維碼的二進制 數據中的"1"可以表示像素元素出現在矩形二維平面中的位置上,可以用黑色的方形表示; 所述二維碼二進制數據中的"0"可以表示像素元素不出現在矩形二維平面中的位置上,可 以用白色的方形表示。所述二維碼數據可以表示為所述矩形二維平面的由黑白方形排列組 合成的二維碼圖形。
[0004] 在二維碼的使用過程中,為加強二維碼數據的保密性,可以對二維碼數據進行加 密,然后再將加密后的二維碼數據生成二維碼圖形。常用的二維碼數據加密方法可以包括 利用密鑰對二維碼數據進行加密,將密鑰加密后的二維碼數據生成二維碼圖形。所述二維 碼圖像中也可以包括加密的密鑰信息。相應的,接收方可以利用所述密鑰解密所述二維碼 數據,獲取加密前的信息。但是,所述對二維碼數據加密的密鑰通常為計算設備按照一定 算法生成的數據信息,在密鑰保存或傳輸過程中存在容易被非法用戶盜取、截獲、破解等風 險。一旦密鑰被非法用戶獲得,非法用戶可以利用盜取的密鑰破解或者篡改二維碼數據,或 者利用密鑰偽造虛假的甚至存在惡意行為的二維碼數據,可以對用戶造成巨大的損害。現 有技術對二維碼數據進行加密的密鑰信息仍然存在較大被非法用戶獲取的風險,使得加密 后的二維碼數據安全性降低。
【發明內容】
[0005] 本申請目的在于提供一種信息加密、解密方法及裝置,可以降低對二維碼數據進 行加密的密鑰被非法用戶獲取的風險,提高加密后的二維碼數據的安全性。
[0006] 本申請提供的一種信息加密、解密方法及裝置是這樣實現的:
[0007] -種信息加密方法,所述方法包括:
[0008] 提取生物特征信息,獲取生物特征數據;
[0009] 將所述生物特征數據按照預先設定的加密算法對待加密信息進行加密,形成第一 加密信息。
[0010] 上述一種信息加密方法優選的實施方式中,所述將所述生物特征數據按照預先設 定的加密算法對待加密信息進行加密形成第一加密信息包括:
[0011] 將待加密信息轉換為預定格式的多項式;
[0012] 將所述生物特征數據代入所述多項式中計算得到多項式的值,將所述生物特征數 據與與所述生物特征數據相對應的多項式的值組成的二維數據組作為第一加密信息。
[0013] 上述一種信息加密方法優選的實施方式中,所述方法還可以包括:
[0014] 在所述待加密信息中添加校驗碼信息;
[0015] 相應的,所述將待加密信息轉換為預定格式的多項式以包括:將添加校驗碼的待 加密信息轉換為預定格式的多項式;
[0016] 或者;
[0017] 在所述第一加密信息中添加雜湊數據。
[0018] -種信息解密方法,所述方法包括:
[0019] 提取生物特征信息,獲取待驗證生物特征數據;
[0020] 獲取樣本數據庫中存儲的加密后的樣本數據,將所述樣本數據與所述待驗證生物 特征數據按照預定匹配規則進行匹配,并將符合匹配要求的樣本數據作為候選樣本數據;
[0021] 從所述候選樣本數據中選取N組數據,利用拉格朗日插值法計算所述選取的N組 數據所對應的拉格朗日插值多項式中的系數,N為預先設置的選取數據的組數;
[0022] 將所述獲取到的拉格朗日插值多項式的系數按照預定組合順序組成第一解密信 肩、。
[0023] -種信息加密裝置,包括:
[0024] 信息接收模塊,用于獲取待加密信息;
[0025] 生物信息模塊,用于提取生物特征信息,獲取生物特征數據;
[0026] 加密模塊,用于將所述生物特征數據按照預先設定的加密算法對所述待加密信息 進行加密,形成第一加密信息。
[0027] 上述一種信息加密裝置,優選的實施方式中,所述加密模塊包括:
[0028] 信息轉換模塊,用于將所述待加密信息轉換為預定格式的多項式;
[0029] 映射模塊,用于將所述生物特征數據代入所述多項式中計算得到多項式的值,基 于所述生物特征數據與與所述生物特征數據相對應的多項式的值組成的二維數據形成第 一加密信息。
[0030] 一種信息解密裝置,所述裝置包括:
[0031] 生物特征提取模塊,用于提取生物特征信息,獲取待驗證生物特征數據;
[0032] 預定匹配規則模塊,用于存儲預先設置的樣本數據與待驗證生物特征數據的預定 匹配規則和候選樣本數據的匹配要求;
[0033] 特征匹配模塊,用于獲取樣本數據庫中存儲的樣本數據,并根據所述預定匹配規 則和匹配要求選取候選樣本數據;
[0034] 數據選取模塊,用于從選取的候選樣本數據中選取N組數據,N為預先設置的選取 的數據的組數;
[0035] 系數計算模塊,用于利用拉格朗日插值法計算所述選取的N組數據所對應的拉格 朗日插值多項式中的系數;
[0036] 第一解密模塊,用于將所述獲取到的拉格朗日插值多項式的系數按照預定組合順 序組成第一解密信息。
[0037] 本申請提供的一種信息加密、解密方法及裝置,可以將待加密信息轉換為預定格 式的多項式的表達式形式,同時可以提取指紋、視網膜等生物特征信息,將生物特征信息轉 變為生物特征數據。然后將所述生物特征數據向所述待加密信息的表達式投影,形成由生 物特征數據與與所述生物特征數據相對應的表達式的值構成的數據點集,完成對待加密信 息的加密。相應的,在解密過程中可以結合加密時的生物特征數據對加密信息進行解密。本 申請提供的信息加密、解密方法中將密鑰信息與生物特征信息相結合,利用生物特征信息 的固定性、唯一性使得加密后的信息安全性更高。同時,在解密過程中,只有與加密信息中 的生物特征信息匹配成功的生物特征信息才可以獲取原始數據,降低了加密后的信息被非 法破解獲取的風險。
【附圖說明】
[0038] 為了更清楚地說明本申請實施例或現有技術中的技術方案,下面將對實施例或現 有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 申請中記載的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提 下,還可以根據這些附圖獲得其他的附圖。
[0039] 圖1是本申請一種信息加密方法的一種實施例的方法流程示意圖;
[0040] 圖2是本申請一種信息加密方法的另一種實施例的方法流程示意圖;
[0041] 圖3是本申請一種信息加密方法的另一種實施例的方法流程示意圖;
[0042] 圖4是本申請一種信息解密方法的一種實施例的方法流程示意圖;
[0043] 圖5是本申請一種信息解密方法的另一種實施例的方法流程示意圖;
[0044] 圖6是本申請一種信息解密方法的另一種實施例的方法流程示意圖;
[0045] 圖7是本申請一種信息解密方法的另一種實施例的方法流程示意圖;
[0046] 圖8是本申請一種信息加密裝置的一種實施例的模塊結構示意圖;
[0047] 圖9是本申請一種信息加密裝置中信息轉換模塊的模塊結構示意圖;
[0048] 圖10是本申請一種信息加密裝置的另一種實施例的模塊結構示意圖;
[0049] 圖11是本申請一種信息加密裝置的另一種實施例的模塊結構示意圖;
[0050] 圖12是本申請一種信息解密裝置的一種實施例的模塊結構示意圖;
[0051] 圖13是本申請一種信息解密裝置的另一種實施例的模塊結構示意圖;
[0052] 圖14是本申請一種信息解密裝置的另一種實施例的模塊結構示意圖;
[0053] 圖15是本申請一種信息解密裝置的另一種實施例的模塊結構示意圖。
【具體實施方式】
[0054] 為了使本技術領域的人員更好地理解本申請中的技術方案,下面將結合本申請實 施例中的附圖,對本申請實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施 例僅僅是本申請一部分實施例,而不是全部的實施例。基于本申請中的實施例,本領域普通 技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都應當屬于本申請保護 的范圍。
[0055] 本申請提供一種信息加密方法,圖1是本申請所述一種信息加密方法的一個實施 例的流程圖。如圖1所示,所述的一種信息加密方法可以包括:
[0056] Sl :獲取待加密信息;
[0057] 本實施例中所述的待加密信息可以包括對原始數據進行加密的密鑰,例如對二維 碼數據進行加密的密鑰。所述密鑰可以為由生產密鑰的應用按照一定規則或者隨機生成的 加密數據,也可以為預先設置的用來表示對所述原始數據進行加密的加密算法或表示所述 某種加密算法的標示符。需要說明的是,本申請中所述的待加密信息并不限定于所述對原 始數據加密的密鑰,也可以為其他需要進行加密處理的信息,例如,本實施例中所述的待加 密信息也可以包括用戶注冊時登記的用戶名稱、身份證號碼、電話號碼,或者用戶的照片、 聲音等信息。
[0058] 所述的待加密信息通常可以為按照預定編碼形成的信息數據,可以包括數字或字 母或其他格式的數據信息,本申請中可以將所述待加密信息轉換為統一預定編碼的信息數 據。例如在本實施例中,所述預定編碼可以為32位的二進制數據,例如可以為用于對二維 碼數據進行加密的32位的二進制密鑰數據0001110010。當然,本 申請中也可以將原始的需要加密信息如聲音、圖像、文字等轉換為預定編碼的待加密信息, 如可以將用戶名"user"轉換為相應的二進制數據格式的待加密信息。所述的待加密信息 為圖像或聲音等信息,可以通過相應的轉換方法或設備將其轉換為預定編碼的信待加密信 息。本申請中所述的預定編碼也可以為其他的數據編碼方式,例如按照預定信息編碼格式 形成十進制數據或十六進制數據。
[0059] 獲取待加密信息,所述待加密信息可以包括對二維碼數據進行加密的密鑰。
[0060] S2 :提取生物特征信息,獲取生物特征數據。
[0061] 所述生物特征信息可以