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