<listing id="vjp15"></listing><menuitem id="vjp15"></menuitem><var id="vjp15"></var><cite id="vjp15"></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><menuitem id="vjp15"></menuitem></video></cite>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<menuitem id="vjp15"><strike id="vjp15"></strike></menuitem>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"></strike></var>
<var id="vjp15"></var>
<var id="vjp15"></var>
<var id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></var>
<menuitem id="vjp15"></menuitem><cite id="vjp15"><video id="vjp15"></video></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></cite>
<var id="vjp15"></var>
<var id="vjp15"></var>
<menuitem id="vjp15"><span id="vjp15"><thead id="vjp15"></thead></span></menuitem>
<cite id="vjp15"><video id="vjp15"></video></cite>
<menuitem id="vjp15"></menuitem>

一種手指靜脈加密方法與流程

文檔序號:11147429閱讀:899來源:國知局
一種手指靜脈加密方法與制造工藝

本發明涉及的是一種模式識別方法,具體涉及一種手指靜脈加密方法。



背景技術:

目前來說,世界各地應用最為廣泛的依然還是像密碼和ID卡一樣的一些傳統的身份認證技術,不過這也導致了這些身份認證技術已經被充分的研究,因此其安全性方面也在逐漸的降低。隨著生物特征識別技術越來越多的被應用到實際生活中,隱私性和安全性的重要性變得不言而喻。同時,對生物特征識別系統的攻擊手段也在不斷的更新。與傳統密碼不同,傳統的密碼往往是隨機生成,對密碼攻擊的難度主要取決于計算的復雜度,而生物特征卻是固定不變的,而且往往暴露在各種場合中,因此對生物特征識別系統的攻擊有其新的特點。為了完善并解決上述生物特征識別技術中存在的種種隱患和缺陷,一種將生物特征識別技術和傳統密碼學技術有機的結合在一起的加密技術—生物特征加密技術應運而生,生物特征加密技術在理論上而言既能通過一些傳統的密碼學手段對生物特征模板進行保護,反過來又能通過生物特征模板對密鑰進行保護,最大化的將兩者的特點與優勢共存。

目前在世界各地學者對生物特征加密技術的理論研究中,依然存在需要進一步提高和完善的方面,比如在生物特征加密技術中,如何在眾多類型的生物特征中選擇并提取出適合用于指定加密方案的特征,并使其能夠與密鑰進行結合;又比如在加密的過程中,有關加密域的匹配問題,如何提高匹配精度還需要進一步研究;再比如,基于所涉及的生物特征加密系統進行的實驗,如何根據所得到的實驗數據對加密系統的性能進行評價,畢竟到目前為止,還并沒有出現一個有關生物特征加密系統性能評價的標準。



技術實現要素:

本發明的目的在于提供一種密碼安全性高的手指靜脈加密方法。

本發明的目的是這樣實現的:

1、加密過程:

1.1 將注冊階段的手指靜脈圖像進行尺寸歸一化,利用MB-CSLBP算子對圖像進行編碼,將得到的一定長度的手指靜脈二進制特征編碼作為最終的手指靜脈特征編碼fvcode;

1.2 假設需要加密的密鑰為K、長度為k,首先通過SHA-1安全散列算法將K進行哈希變換,結果記為h(K)保存起來,接著密鑰K編碼成二元序列Kc

1.3 把編碼完成后的密鑰Kc與手指靜脈特征編碼fvcode相結合,得到最后的加密編碼并保存起來;

2、解密過程:

2.1 將用于解密的手指靜脈圖像進行尺寸歸一化處理,并利用MB-CSLBP算子從手指靜脈圖像中提取出用于解密的手指靜脈特征編碼

2.2 將與C進行異或運算,得到二元序列對進行BCH解碼,得到待檢驗密鑰對通過SHA-1安全散列算法進行哈希變換,將得到的哈希值與之前保存的注冊密鑰的哈希值h(K)比較,若則得到的密鑰就是用于加密的密鑰K,解密成功,否則,解密失敗。C是把編碼完成后的密鑰Kc與手指靜脈特征編碼fvcode進行異或操作的結果。

本發明提出了一種基于MB-CSLBP編碼的手指靜脈特征加密方案,提取出了手指靜脈的MB-CSLBP二進制特征編碼。在模糊承諾方案的框架上,將手指靜脈的MB-CSLBP編碼作為特征,用BCH算法對密鑰進行加密的具體實現思想以及過程。

本發明主要是為了克服基本LBP算子和中心對稱的LBP算子是對圖像單個像素點的對比,描述圖像的微觀結構特征,計算比較簡單,但是對噪聲和拓撲變化的魯棒性差,沒有對圖像宏觀結構特征進行描述,識別率不高的缺點而提出的。首先對LBP算子以及改進的CSLBP、MB-CSLBP算子進行了研究,提取了手指靜脈的MB-CSLBP二進制特征編碼。然后研究了傳統的模糊承諾加密方案,在此基礎上將提取的手指靜脈MB-CSLBP二進制特征編碼作為加密特征,對加密信息進行BCH編碼后與加密特征以異或的方式結合完成加密,同時使用SHA-1散列算法對加密信息進行哈希變換,保留得到的哈希值以用于解密。

本發明的手指靜脈加密方法,采用多尺度塊中心對稱局部二進制模式提取圖像特征,在模糊承諾框架下采用BCH編碼與二進制編碼進行密鑰結合。多尺度塊中心對稱的局部二進制模式用像素塊區域的平均灰度值代替CSLBP算子中的單個像素點的灰度值進行比較,對噪聲的影響不敏感,提取的特征包含了圖像的微觀結構和宏觀結構,更完整的表達了圖像的信息,分類效果比較好。在經過MB-CSLBP算子編碼之后,把得到的二進制編碼作為手指靜脈圖像的特征,與經過BCH編碼之后的密鑰結合,對密鑰進行加密。

BCH碼是一種用來對多個隨機錯誤進行校正的多級、循環、錯誤校正、變長數字編碼。它把信源待發的信息序列按固定的k位一組劃分成消息組,再將每一消息組獨立變換成長為n(n>k)的二進制數字組,稱為碼字。如果消息組的數目為m(顯然m≤2),由此所獲得的m個碼字的全體便稱為碼長為n、信息數目為m的分組碼,記為n,m。BCH碼使用的是有限域上的域論與多項式。為了檢測接收到的錯誤可以構建一個用于檢測的多項式,這樣就能夠在接收端檢測出是否有錯誤發生。

本發明的特點在于:解決了基本LBP算子和中心對稱的LBP算子對噪聲和拓撲變化的魯棒性差,沒有對圖像宏觀結構特征進行描述,識別率不高的問題。同時利用生物特征與傳統密碼相互融合,解決了密碼安全性問題。

附圖說明

圖1 MB-CSLBP算子的編碼過程;

圖2 基于MB-CSLBP手指靜脈特征加密流程;

圖3 基于MB-CSLBP手指靜脈特征解密流程。

具體實施方式

下面結合附圖詳細說明本發明的具體實施方式。

1、多尺度塊中心對稱局部二進制模式(MB-CSLBP)對圖像進行編碼

其中,L表示像素塊正方形區域的邊長。gk表示單個像素點的灰度值,B是第i個正方形區域的像素灰度值總和,用正方形區域的像素灰度值之和代替其灰度均值得到的編碼是一樣的。s(x)是二值化函數,T為閥值,x表示選取的兩個正方形區域的像素灰度值總和的差。

圖1給出了MB-CSLBP算子的編碼過程。

圖1中把邊長為3的正方形區域的灰度值之和當做一個像素點的灰度值,與關于中心區域對稱的另一塊正方形區域的灰度值之和比較,共進行了4次比較,得到二進制編碼為0001,特征值為1,MB-CSLBP算子響應圖像的尺寸也會縮小為原來的1/3。

2、基于MB-CSLBP編碼的手指靜脈特征加解密過程

基于MB-CSLBP的手指靜脈特征加密,是在經過MB-CSLBP算子編碼之后,把得到的二進制編碼作為手指靜脈圖像的特征,與經過BCH編碼之后的密鑰結合,對密鑰進行加密。

加密過程如圖2所示:

(1)將注冊階段的手指靜脈圖像進行尺寸歸一化,得到大小為96*64的手指靜脈圖像。利用公式中的MB-CSLBP算子對圖像進行編碼,其中取像素塊正方形區域的邊長L=6,這樣我們會得到一個長度為448位的手指靜脈二進制特征編碼,在后面附上一定數量的0,使其長度變為511位,我們將該511位的二進制編碼作為最終的手指靜脈特征編碼,記為fvcode。

(2)假設需要加密的密鑰為K,長度為k,首先通過SHA-1安全散列算法將K進行哈希變換,結果記為h(K)保存起來。接著密鑰K編碼成511位的二元序列Kc,這里的編碼算法采用的是BCH(n,k,t)編碼算法,n,k,t分別表示編碼后碼字的長度、密鑰的長度和容許錯誤的位數,這里取n為511。

(3)把編碼完成后的密鑰Kc與手指靜脈特征編碼fvcode以某種方式結合,在這里我們采用的是異或的方式,得到最后的加密編碼并保存起來。到這里加密過程便完成了。

解密過程如圖3所示:

(1)與加密階段一樣,首先將用于解密的手指靜脈圖像進行尺寸歸一化處理,并利用MB-CSLBP算子從手指靜脈圖像中提取出用于解密的手指靜脈特征編碼

(2)將與C進行異或運算,得到二元序列對進行BCH解碼,得到待檢驗密鑰對通過SHA-1安全散列算法進行哈希變換,將得到的哈希值與之前保存的注冊密鑰的哈希值h(K)比較,若說明得到的密鑰就是用于加密的密鑰K,解密成功。否則,解密失敗。

當前第1頁1 2 3 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
韩国伦理电影