本發(fā)明涉及信息加密技術(shù)領(lǐng)域,具體而言,涉及一種信息加密方法及裝置。
背景技術(shù):
在現(xiàn)有技術(shù)中,傳統(tǒng)的單純指紋識別加密技術(shù)對識別率要求非常高,而且對手指的濕度、清潔度等都很敏感,對于脫皮、有傷痕等低質(zhì)量指紋存在識別困難、識別率低的問題。更為重要的是,公共生活中使用指紋的場所非常多,指紋很容易被盜取。對于數(shù)字與字母組合密碼而言,則比指紋加密技術(shù)更容易被破解,給移動智能設(shè)備的信息數(shù)據(jù)和移動支付帶來了極大的不安全因素。
技術(shù)實現(xiàn)要素:
為了克服現(xiàn)有技術(shù)中的上述不足,本發(fā)明的目的在于提供一種信息加密方法及裝置,其能夠?qū)崿F(xiàn)雙重識別認(rèn)證,極大提高了信息安全性。
為了實現(xiàn)上述目的,本發(fā)明較佳實施例所采用的技術(shù)方如下所示:
本發(fā)明較佳實施例提供一種信息加密方法,應(yīng)用于用戶終端。所述方法包括:
獲取指紋圖像及用戶信息;
對所述指紋圖像進(jìn)行圖像處理以獲得預(yù)設(shè)尺寸的指紋圖像;
將所述用戶信息進(jìn)行處理后嵌入到所述預(yù)設(shè)尺寸的指紋圖像中以獲得加密信息。
本發(fā)明較佳實施例還提供一種信息加密裝置,應(yīng)用于用戶終端。所述裝置包括:
獲取模塊,用于獲取指紋圖像及用戶信息;
圖像處理模塊,用于對所述指紋圖像進(jìn)行圖像處理以獲得預(yù)設(shè)尺寸的指紋圖像;
嵌入模塊,用于將所述用戶信息進(jìn)行處理后嵌入到所述預(yù)設(shè)尺寸的指紋圖像中以獲得加密信息。
相對于現(xiàn)有技術(shù)而言,本發(fā)明具有以下有益效果:
本發(fā)明提供的信息加密方法及裝置,通過結(jié)合指紋圖像和用戶信息進(jìn)行雙重識別認(rèn)證,極大地提高了安全性,由于用戶信息的加密和驗證作用,還可以降低指紋識別精度的要求,大幅度提高指紋識別速度。
附圖說明
為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹,應(yīng)當(dāng)理解,以下附圖僅示出了本發(fā)明的某些實施例,因此不應(yīng)被看作是對范圍的限定,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他相關(guān)的附圖。
圖1是本發(fā)明較佳實施例提供的用戶終端的方框示意圖;
圖2為本發(fā)明較佳實施例提供的信息加密方法的一種流程示意圖;
圖3為圖2中步驟S230包括的子步驟的流程示意圖;
圖4為圖3中步驟S233包括的子步驟的流程示意圖;
圖5為本發(fā)明較佳實施例提供的信息加密方法的另一種流程示意圖;
圖6為本發(fā)明較佳實施例提供的信息加密方法的另一種流程示意圖;
圖7為圖6中步驟S250包括的子步驟的流程示意圖;
圖8為圖7中步驟S252包括的子步驟的流程示意圖;
圖9為圖7中步驟S254包括的子步驟的流程示意圖;
圖10為本發(fā)明較佳實施例提供的信息加密裝置的一種功能模塊圖;
圖11為本發(fā)明較佳實施例提供的信息加密裝置的另一種功能模塊圖;
圖12為本發(fā)明較佳實施例提供的信息加密裝置的另一種功能模塊圖;
圖13為圖12中識別模塊包括的子模塊的功能模塊圖。
圖標(biāo):100-用戶終端;110-存儲器;120-處理器;130-通信單元;140-存儲控制器;150-指紋圖像采集裝置;200-信息加密裝置;210-獲取模塊;220-圖像處理模塊;230-嵌入模塊;240-創(chuàng)建模塊;250-識別模塊;251-獲取子模塊;252-比較子模塊;253-選取子模塊;254-提取子模塊;255-匹配子模塊。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例。通常在此處附圖中描述和示出的本發(fā)明實施例的組件可以以各種不同的配置來布置和設(shè)計。
因此,以下對在附圖中提供的本發(fā)明的實施例的詳細(xì)描述并非旨在限制要求保護(hù)的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
應(yīng)注意到:相似的標(biāo)號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨后的附圖中不需要對其進(jìn)行進(jìn)一步定義和解釋。同時,在本發(fā)明的描述中,術(shù)語“第一”、“第二”等僅用于區(qū)分描述,而不能理解為指示或暗示相對重要性。
下面結(jié)合附圖,對本發(fā)明的一些實施方式作詳細(xì)說明。在不沖突的情況下,下述的實施例及實施例中的特征可以相互組合。
請參閱圖1,圖1是本發(fā)明較佳實施例提供的用戶終端100的方框示意圖。本發(fā)明實施例中所述用戶終端100可以為用于移動支付和信息數(shù)據(jù)傳輸?shù)碾娮釉O(shè)備,例如,所述用戶終端100可以是,但不限于,智能手機(jī)、個人電腦(Personal Computer,PC)、平板電腦、個人數(shù)字助理(Personal Digital Assistant,PDA)、移動上網(wǎng)設(shè)備(Mobile Internet Device,MID)等。所述用戶終端100的操作系統(tǒng)可以是,但不限于,安卓(Android)系統(tǒng)、iOS(iPhone Operating System)系統(tǒng)、Windows Phone系統(tǒng)、Windows系統(tǒng)等。
如圖1所示,所述用戶終端100包括存儲器110、處理器120、通信單元130、存儲控制器140以及指紋圖像采集裝置150。所述存儲器110、處理器120、通信單元130、存儲控制器140以及指紋圖像采集裝置150相互之間直接或間接地電性連接,以實現(xiàn)數(shù)據(jù)的傳輸或交互。例如,這些元件相互之間可通過一條或多條通訊總線或信號線實現(xiàn)電性連接。所述存儲器110中存儲有信息加密裝置200,所述信息加密裝置200包括至少一個可以以軟件或固件(Firmware)的形式存儲于所述存儲器110中的軟件功能模塊,所述處理器120通過運行存儲在存儲器110內(nèi)的軟件程序以及模塊,如本發(fā)明實施例中的信息加密裝置200,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理,即實現(xiàn)本發(fā)明實施例中的信息加密方法。
其中,所述存儲器110可以是,但不限于,隨機(jī)存取存儲器(Random Access Memory,RAM),只讀存儲器(Read Only Memory,ROM),可編程只讀存儲器(Programmable Read-Only Memory,PROM),可擦除只讀存儲器(Erasable Programmable Read-Only Memory,EPROM),電可擦除只讀存儲器(Electric Erasable Programmable Read-Only Memory,EEPROM)等。其中,存儲器110用于存儲程序,所述處理器120在接收到執(zhí)行指令后,執(zhí)行所述程序。進(jìn)一步地,通信單元130將各種輸入/輸入裝置耦合至處理器120以及存儲器110,上述存儲器110內(nèi)的軟件程序以及模塊還可包括操作系統(tǒng),其可包括各種用于管理系統(tǒng)任務(wù)(例如內(nèi)存管理、存儲設(shè)備控制、電源管理等)的軟件組件和/或驅(qū)動,并可與各種硬件或軟件組件相互通訊,從而提供其他軟件組件的運行環(huán)境。
所述處理器120可以是一種集成電路芯片,具有信號的處理能力。上述的處理器120可以是通用處理器,包括中央處理器(Central Processing Unit,CPU)、網(wǎng)絡(luò)處理器(Network Processor,NP)等。還可以是數(shù)字信號處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件??梢詫崿F(xiàn)或者執(zhí)行本發(fā)明實施例中的公開的各方法、步驟及邏輯框圖。通用處理器可以是微處理器或者該處理器120也可以是任何常規(guī)處理器等。
所述通信單元130用于建立所述用戶終端100與所述信息加密裝置200二者之間的通信連接。
所述指紋圖像采集裝置150用于采集輸入的指紋圖像。
可以理解,圖1所示的結(jié)構(gòu)僅為示意,所述用戶終端100還可以包括比圖1中所示更多或者更少的組件,或者具有與圖1所示不同的配置。圖1中所示的各組件可以采用硬件、軟件或其組合實現(xiàn)。
請參閱圖2,圖2為本發(fā)明較佳實施例提供的信息加密方法的一種流程示意圖。所述方法的具體流程如下:
步驟S210,獲取指紋圖像及用戶信息。
具體地,在本實施例中,所述指紋圖像采集裝置150用于采集用戶預(yù)設(shè)的指紋圖像。所述指紋圖像可以是多個用戶錄入的指紋圖像,本實施例對此不作限制。所述用戶信息可以為用戶自主設(shè)置的信息,例如,所述用戶信息可以是數(shù)字與字母組合密碼、用戶賬號等信息。
步驟S220,對所述指紋圖像進(jìn)行圖像處理以獲得預(yù)設(shè)尺寸的指紋圖像。
在獲取到所述指紋圖像后,對所述指紋圖像進(jìn)行縮放。在本實施例中,可以預(yù)先設(shè)置對所述指紋圖像進(jìn)行縮放的尺寸,以獲得預(yù)設(shè)尺寸的指紋圖像。
步驟S230,將所述用戶信息進(jìn)行處理后嵌入到所述預(yù)設(shè)尺寸的指紋圖像中以獲得加密信息。
具體地,請參閱圖3,所述步驟S230包括子步驟S231、子步驟S232以及子步驟S233。所述子步驟的具體流程如下:
子步驟S231,對所述用戶信息進(jìn)行編碼,生成用戶信息二值圖像,所述用戶信息二值圖像作為待嵌入的水印圖像。
在本實施例中,將獲取到的所述用戶信息(密碼等)中的字符進(jìn)行0和1的編碼,從而生成編碼圖像??蛇x地,所述編碼圖像可以是用戶信息二值圖像,所述用戶信息二值圖像可以作為待嵌入的水印圖像。
子步驟S232,對所述水印圖像進(jìn)行置亂處理,得到置亂后的水印圖像。
所述用戶信息二值圖像作為待嵌入的水印圖像,為了保證所述水印圖像的信息安全,本實施例還需要對所述水印圖像進(jìn)行預(yù)設(shè)次數(shù)的Arnold置亂處理,得到置亂后的水印圖像。在本實施例中,設(shè)所述預(yù)設(shè)次數(shù)為K,所述預(yù)設(shè)次數(shù)K作為密匙進(jìn)行保存。其中,Arnold置亂公式如下:
上式中,(x,y)和(x',y')分別表示所述水印圖像像素置亂前后的空間坐標(biāo),N為所述水印圖像的大小,A為二階變換矩陣,mod(·)為取余運算。
子步驟S233,將所述置亂后的水印圖像嵌入到所述預(yù)設(shè)尺寸的指紋圖像中,得到嵌入所述水印圖像后的指紋圖像,所述嵌入所述水印圖像后的指紋圖像作為所述加密信息。
具體地,請參閱圖4,所述子步驟S233包括子步驟S2331、子步驟S2332、子步驟S2333、子步驟S2334以及子步驟S2335。
子步驟S2331,對所述預(yù)設(shè)尺寸的指紋圖像進(jìn)行二級小波分解,獲取到二級小波分解的水平子帶和垂直子帶。
在本實施例中,對所述預(yù)設(shè)尺寸的指紋圖像進(jìn)行二級小波分解,可以得到多個子圖像,所述多個子圖像包括LH2、HL2、HH2、LH1、HL1以及HH1。從所述多個子圖像中可以獲取到水平子帶LH2和垂直子帶HL2。
子步驟S2332,將所述置亂后的水印圖像嵌入到所述水平子帶和垂直子帶,分別計算所述水平子帶的方差和所述垂直子帶的方差,從所述水平子帶的方差和所述垂直子帶的方差中選取方差大的子帶作為所述水印圖像嵌入的子帶。
計算所述水平子帶LH2的方差和所述垂直子帶HL2的方差。設(shè)所述水平子帶LH2的方差為VARLH2,所述垂直子帶HL2的方差為VARHL2。比較所述VARLH2與VARHL2的大小,選取其中更大的方差作為所述水印圖像嵌入的子帶。具體地,當(dāng)VARLH2>VARHL2時,則所述水印圖像嵌入到水平子帶LH2中;當(dāng)VARLH2<VARHL2時,則所述水印圖像嵌入到垂直子帶HL2中。
子步驟S2333,對所述水印圖像嵌入的子帶上的小波系數(shù)進(jìn)行處理,以使分解得到的小波分解系數(shù)為正值。
為了使分解得到的小波分解系數(shù)為正值,本實施例還需要對小波系數(shù)進(jìn)行處理。具體地,可以在所述嵌入的子帶上的小波系數(shù)加一個g值,取值為子帶系數(shù)絕對值最大值。
其中,g=Var*α
上式中,Var為所選子帶的方差,α是加權(quán)因子,α的取值可以進(jìn)行預(yù)設(shè)。
子步驟S2334,根據(jù)所述小波分解系數(shù)計算所述嵌入所述水印圖像位置對應(yīng)小波系數(shù)的相鄰特征平均值。
假設(shè)xi,j為所述指紋圖像嵌入水印圖像的(i,j)位置上的小波分解系數(shù),則選擇此位置的四領(lǐng)域數(shù)值的算術(shù)平均值作為此系數(shù)的相鄰特征平均值mi,j,依次類推,計算得到所有嵌入水印位置對應(yīng)小波系數(shù)的相鄰特征平均值。
子步驟S2335,根據(jù)所述相鄰特征平均值,采用奇偶判決法將所述水印圖像嵌入到所述預(yù)設(shè)尺寸的指紋圖像中。
下面結(jié)合具體示例對上述實施例的技術(shù)方案進(jìn)行簡述:
具體地,假設(shè)待嵌入水印圖像位置的小波分解系數(shù)為xi,j,水印圖像信息為w,對小波系數(shù)對應(yīng)的相鄰特征平均值mi,j進(jìn)行加權(quán),加權(quán)因子為α,進(jìn)而得到小波系數(shù)量化間隔
計算小波系數(shù)對應(yīng)的標(biāo)志值ri,j=mod(ki,j,2),
根據(jù)待嵌入水印圖像二值信息0或1和事先定義好的小波系數(shù)量化方式,將小波系數(shù)值xi,j分別量化為其標(biāo)志所對應(yīng)的、最相鄰的奇區(qū)間或偶區(qū)間中的值
將量化后的小波系數(shù)值減去選取子帶系數(shù)絕對值的最大值g,然后將通過量化改變的小波系數(shù)矩陣進(jìn)行小波逆變換,就可以得到嵌入水印信息的指紋圖像。所述嵌入所述水印圖像后的指紋圖像作為所述加密信息。
請參閱圖5,所述方法還包括:
步驟S240,根據(jù)所述加密信息創(chuàng)建指紋圖像數(shù)據(jù)庫;
所述創(chuàng)建指紋圖像數(shù)據(jù)庫的方式包括:
將獲取到的所有加密信息集合在一起以形成指紋圖像數(shù)據(jù)庫。所述指紋圖像數(shù)據(jù)庫存儲在所述用戶終端100的存儲器110中。
請參閱圖6,所述方法還包括:
步驟S250,識別指紋圖像。
具體地,請參閱圖7,所述步驟S250包括子步驟S251、子步驟S252、子步驟S253、子步驟S254以及子步驟S255。
子步驟S251,獲取輸入的待識別指紋圖像。
通過所述用戶終端100完成對所述待識別指紋圖像的采集。
子步驟S252,將所述待識別指紋圖像與所述指紋圖像數(shù)據(jù)庫中的指紋圖像進(jìn)行比較。
具體地,請參閱圖8,所述子步驟S252包括子步驟S2521、子步驟S2522、子步驟S2523以及子步驟S2524。
子步驟S2521,對所述待識別指紋圖像進(jìn)行圖像處理,得到預(yù)設(shè)尺寸的待識別指紋圖像。
獲取到所述待識別指紋圖像后,將所述待識別指紋圖像縮放到與所述指紋圖像數(shù)據(jù)庫中指紋圖像的同樣尺寸。
子步驟S2522,對得到的預(yù)設(shè)尺寸的待識別指紋圖像和所述指紋圖像數(shù)據(jù)庫中指紋圖像進(jìn)行圖像處理,得到處理后的待識別指紋圖像和所述指紋圖像數(shù)據(jù)庫中的指紋圖像。
具體地,對得到的所述預(yù)設(shè)尺寸的待識別指紋圖像和所述指紋圖像數(shù)據(jù)庫中指紋圖像進(jìn)行圖像處理的方式包括:
求取圖像場。為了后續(xù)處理的需要,需要計算得到指紋圖像的梯度場和方向場,其中梯度場描述了指紋紋線脊谷的變化。
圖像分割。根據(jù)計算得到的梯度場,選取合適梯度閾值將指紋圖像的前景區(qū)和背景區(qū)區(qū)分開。
圖像均衡。讓每個灰度級別上分布相等的像素點數(shù),需增強(qiáng)指紋圖像的對比度。
圖像收斂。通過改變指紋紋線像素的位置和灰度,使得這種改變差異小于事先設(shè)定的閾值范圍內(nèi),達(dá)到減少圖像毛刺的效果。本發(fā)明實施例可以采用二維高斯函數(shù)來描述指紋圖像的收斂函數(shù)。
圖像平滑。為了對指紋圖像噪聲進(jìn)行控制,可以選取合適的模板算子,對指紋圖像進(jìn)行卷積運算,進(jìn)而達(dá)到對圖像平滑的目的。
圖像增強(qiáng)。為了使指紋圖像中白色谷線和黑色脊線的對比度增強(qiáng),本發(fā)明實施例采用的Gbbor小波對圖像進(jìn)行增強(qiáng),具體地,在指紋圖像的方向場上對指紋紋線進(jìn)行了收斂增強(qiáng)。
圖像二值化。為了能夠更好的分辨出指紋圖像中的谷線和脊線,選取合適的灰度閾值將明顯較黑的脊線黑點全部變?yōu)榛叶葹?的黑色谷線,其余黑點則變?yōu)榛叶葹?55的白色谷線。
圖像細(xì)化。在不改變指紋紋線走線的前提下,將指紋紋線變?yōu)閱蜗袼貙挾鹊木€。具體地,本實施例采用的是基于八鄰域的細(xì)化處理,細(xì)化原則滿足拓?fù)湫?、?xì)化性、中軸性和連接性。圖像細(xì)化后,即完成了指紋圖像的預(yù)處理工作。
子步驟S2523,分別對處理后的待識別指紋圖像和所述指紋圖像數(shù)據(jù)庫中的指紋圖像進(jìn)行特征提取,得到所述待識別指紋圖像的特征信息和所述指紋圖像數(shù)據(jù)庫中的指紋圖像的特征信息,其中,所述特征信息包括指紋的端點、叉點和奇異點。
其中,所述指紋的端點為一條指紋紋線兩端的起止點,叉點為兩條指紋紋線的交匯點。奇異點描述了指紋的總體特征,具體地,在本實施例中,基于方向場提取了中心點和三角點作為奇異點。
子步驟S2524,將待識別指紋圖像的特征信息分別與所述指紋圖像數(shù)據(jù)庫中的所有指紋圖像的特征信息進(jìn)行比較。
獲取到待識別指紋圖像的特征信息和所述指紋圖像數(shù)據(jù)庫中的所有指紋圖像的特征信息后,根據(jù)預(yù)設(shè)規(guī)則進(jìn)行比較。
具體請再次參閱圖7,子步驟S253,將所述指紋圖像數(shù)據(jù)庫中與所述待識別指紋圖像匹配精度大于預(yù)設(shè)精度的指紋圖像作為待匹配指紋圖像庫。
所述匹配精度可以進(jìn)行預(yù)先設(shè)定,本實施例對隨時匹配精度不作具體限制。可選地,在本實施例的一種實施方式中,所述預(yù)設(shè)精度可以是85%,即將所述指紋圖像數(shù)據(jù)庫中與所述待識別指紋圖像匹配精度大于85%的指紋圖像作為待匹配指紋圖像庫。
子步驟S254,對所述待匹配指紋圖像庫進(jìn)行圖像處理,提取出對應(yīng)的待匹配用戶信息庫。
請參閱圖9,所述子步驟S254包括子步驟S2541和子步驟S2542。
子步驟S2541,對所述待匹配指紋圖像庫進(jìn)行水印提取,得到水印指紋圖像集。
在本實施例中,所述水印提取的過程為上述實施例中水印圖像嵌入的逆過程,下面對所述水印提取的過程進(jìn)行簡述:
對包括有水印信息的指紋圖像進(jìn)行小波變換,根據(jù)上述水印嵌入過程,可以得到水印嵌入的子帶。
計算所述子帶上小波系數(shù)對應(yīng)的相鄰特征平均值Mi,j。具體原理同水印嵌入過程一樣,假設(shè)xi,j為原始指紋圖像嵌入水印的(i,j)位置上的小波分解系數(shù),則選擇此位置的四領(lǐng)域數(shù)值的算術(shù)平均值作為此系數(shù)的相鄰特征平均值Mi,j。
選取同嵌入過程一樣的加權(quán)因子α對進(jìn)行加權(quán),得到加權(quán)后的相鄰特征平均值接下來可以計算到嵌入子帶上小波系數(shù)對應(yīng)的標(biāo)志值
如果Ri,j等于1,則對應(yīng)嵌入水印位置上的水印信息值為1;如果Ri,j等于0,則對應(yīng)的水印信息值為0。將所有的水印信息值組合在一起便得到了嵌入水印的二值圖像,即完成了對嵌入指紋圖像水印信息的提取,得到水印指紋圖像集。
子步驟S2542,對所述水印指紋圖像集進(jìn)行反置亂處理,得到待匹配用戶信息庫。
分別還原水印圖像集中的水印信息,進(jìn)而得到待匹配用戶信息集。具體地,是將提取到的水印信息進(jìn)行K(即為上述置亂中保存的密匙)次Arnold逆置亂,還原得到嵌入的水印信息,進(jìn)而可以得到用戶信息,將所有用戶信息匯集成所述待匹配用戶信息庫。其中Arnold逆置亂的公式如下:
式中,A'為原置亂矩陣A的逆矩陣。
請再次參閱圖7,子步驟S255,接收輸入的用戶信息,將所述輸入的用戶信息與所述待匹配用戶信息庫中的用戶信息進(jìn)行匹配,得到匹配結(jié)果。
根據(jù)輸入的用戶信息,將所述輸入的用戶信息與待匹配用戶信息庫中的用戶信息進(jìn)行匹配:若匹配成功,則用戶身份得以識別和認(rèn)證;若匹配失敗,則當(dāng)前用戶為非預(yù)設(shè)用戶。
請參閱圖10,本發(fā)明較佳實施例還提供一種信息加密裝置200。所述信息加密裝置200包括獲取模塊210、圖像處理模塊220以及嵌入模塊230。
所述獲取模塊210,用于獲取指紋圖像及用戶信息。
所述圖像處理模塊220,用于對所述指紋圖像進(jìn)行圖像處理以獲得預(yù)設(shè)尺寸的指紋圖像。
所述嵌入模塊230,用于將所述用戶信息進(jìn)行處理后嵌入到所述預(yù)設(shè)尺寸的指紋圖像中以獲得加密信息。
請參閱圖11,所述信息加密裝置200還包括:
創(chuàng)建模塊240,用于根據(jù)所述加密信息創(chuàng)建指紋圖像數(shù)據(jù)庫;
所述創(chuàng)建指紋圖像數(shù)據(jù)庫的方式包括:
將獲取到的所有加密信息集合在一起以形成指紋圖像數(shù)據(jù)庫。
請參閱圖12,所述信息加密裝置200還包括:
識別模塊250,用于識別指紋圖像。
具體地,請參閱圖13,所述識別模塊250包括獲取子模塊251、比較子模塊252、選取子模塊253、提取子模塊254以及匹配子模塊255。
所述獲取子模塊251,用于獲取輸入的待識別指紋圖像;
所述比較子模塊252,用于將所述待識別指紋圖像與所述指紋圖像數(shù)據(jù)庫中的指紋圖像進(jìn)行比較;
所述選取子模塊253,用于選取所述指紋圖像數(shù)據(jù)庫中與所述待識別指紋圖像匹配精度大于預(yù)設(shè)精度的指紋圖像作為待匹配指紋圖像庫;
所述提取子模塊254,用于對所述待匹配指紋圖像庫進(jìn)行圖像處理,提取出對應(yīng)的待匹配用戶信息庫;
所述匹配子模塊255,用于接收輸入的用戶信息,將所述輸入的用戶信息與所述待匹配用戶信息庫中的用戶信息進(jìn)行匹配,得到匹配結(jié)果。
綜上所述,本發(fā)明提供的信息加密方法及裝置,通過結(jié)合指紋圖像和用戶信息進(jìn)行雙重識別認(rèn)證,極大地提高了安全性。由于用戶信息的加密和驗證作用,還可以降低指紋識別精度的要求,大幅度提高指紋識別速度。通過將用戶信息以水印的形式嵌入到指紋圖像模板中,可有效的預(yù)防指紋圖像數(shù)據(jù)庫中的指紋圖像被惡意盜用或篡改,大大提高了身份認(rèn)證的安全性。另外,在水印嵌入中,對水印信息圖像進(jìn)行了置亂處理后將水印嵌入到對應(yīng)的指紋圖像中,即使提取到嵌入的水印信息,也無法將提取到的水印信息還原成用戶信息,進(jìn)一步增強(qiáng)了用戶信息的安全性。
在本發(fā)明實施例所提供的幾個實施例中,應(yīng)該理解到,所揭露的裝置和方法,也可以通過其它的方式實現(xiàn)。以上所描述的裝置和方法實施例僅僅是示意性的,例如,附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的多個實施例的系統(tǒng)、方法和計算機(jī)程序產(chǎn)品的可能實現(xiàn)的體系架構(gòu)、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個或多個用于實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實現(xiàn)方式中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或動作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可以用專用硬件與計算機(jī)指令的組合來實現(xiàn)。
另外,在本發(fā)明各個實施例中的各功能模塊可以集成在一起形成一個獨立的部分,也可以是各個模塊單獨存在,也可以兩個或兩個以上模塊集成形成一個獨立的部分。
所述功能如果以軟件功能模塊的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機(jī)可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),電子設(shè)備,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。
需要說明的是,在本文中,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
對于本領(lǐng)域技術(shù)人員而言,顯然本發(fā)明不限于上述示范性實施例的細(xì)節(jié),而且在不背離本發(fā)明的精神或基本特征的情況下,能夠以其它的具體形式實現(xiàn)本發(fā)明。因此,無論從哪一點來看,均應(yīng)將實施例看作是示范性的,而且是非限制性的,本發(fā)明的范圍由所附權(quán)利要求而不是上述說明限定,因此旨在將落在權(quán)利要求的等同要件的含義和范圍內(nèi)的所有變化囊括在本發(fā)明內(nèi)。不應(yīng)將權(quán)利要求中的任何附圖標(biāo)記視為限制所涉及的權(quán)利要求。