0
對於我正在設計的系統,我希望能夠驗證特定的字符串是否爲「有效」,但我想保留「有效」字符串的私有數據庫。驗證加密數據庫中的字符串存在
我想爲客戶提供所有有效字符串的數據庫,但是這個數據庫是(單向)加密的。我不願意將密鑰分發給客戶端,因爲總有辦法從我的程序的彙編代碼中獲得特定的密鑰(我假設)。
客戶端必須能夠輸入字符串到我的程序中,它會根據加密文件中字符串的存在返回一個布爾值。
更重要的是,我希望我的程序能夠輕鬆地檢查字符串是否在文件中,但是我想阻止其他程序輕鬆使用(和/或重建)數據庫。
我已經制定了這個有點抽象,因爲我真的不知道我的系統將如何看待,但我想知道是否有可能這樣的事情。
我真的沒有想到這一點,但在本案的情況比較特殊,因爲'商業祕密'實際上是文件散列。我想防止他人使用我的數據庫,所以我想要有一些單向的功能,別人不能輕易做到。 – ralphje 2012-03-21 19:34:09
你能澄清一下你所說的「別人不容易做到的單向散列函數」嗎?而你說你想阻止他人使用數據庫......但是可以推測有一些人被允許使用它?在社交層面,你如何區分有權訪問的人和沒有訪問權的人? (可以訪問的人使用密碼嗎?一個硬件令牌?一個加密的網絡連接?) – 2012-03-21 19:50:23
我希望我的軟件程序能夠輕鬆地檢查數據庫中是否存在特定的散列,但想讓其他人(其他程序)使用相同的數據庫。合法訪問(通過我的程序)應該是可能的,並且是獲得訪問權限的唯一可行方式。 – ralphje 2012-03-21 22:45:40