2013-05-11 44 views
0

我試圖創建一個使用生物識別技術鎖定的文件庫。使用像libCrypto ++這樣的庫似乎是一個不錯的計劃。因爲公鑰可以保持清晰,所以將事情存儲在金庫中很簡單。生物特徵鎖定文件庫

然而,我正在努力的部分是你如何從生物識別轉換到私鑰。我假設我需要將私鑰存儲在某個地方,但我無法弄清楚。否則,我冒着使用一個非常安全的系統進行文件存儲,然後遭受不太安全的私鑰的風險。

我確定必須有解決方案,我只是想不出一個。

回答

1

使用生物識別技術,您永遠不會得到相同的圖像或相同的模板。每當你獲得一個新的捕獲,你將有一個不同的圖像,將提供一個不同的模板。所以你不能用它作爲加密某個文件的密鑰。您可以嘗試從生物識別模板中獲取哈希碼。因此,這不是一個好方法,因爲噪聲,旋轉,平移和其他影響生物特徵捕獲的因素。

有幾個學術文章涉及這個問題。但我還沒有看到有一個解決這個問題的好方法。

我看到的更好的方法是使用生物識別設備捕捉模板,將此模板與之前保存在數據庫中的模板匹配,如果匹配,則釋放保存在數據庫中的密鑰。

你需要這個,因爲生物識別數據的匹配不是一個字節到字節等於操作有許多其他的事情要照顧,因爲我以前告訴過。

+0

感謝您的迴應。我所能想到的唯一問題就是數據庫的私鑰需要保持清晰(因此可以通過相關的黑客進行訪問),或者需要以某種方式進行加密,以防止輕鬆訪問沒有其他私鑰存儲在某個地方的信息。我猜想使用操作系統的默認密鑰存儲(例如OSX的密鑰保管庫)是關於我可以做的最好的? – Goz 2013-06-06 09:55:47

+0

是的,你說得對。我不知道OSX的Key Vault。因此,使用Window LDAP是一種方式,在我看來,OSX的密鑰保管庫可以用來提高安全性。 – Celino 2013-06-06 13:24:43