Encryption

是否可以使用使用者定義的搜尋詞匹配加密文件?

  • April 1, 2015

假設我在數據庫中儲存了許多加密文件。我希望能夠辨識其內容與使用者指定的搜尋詞匹配的文件子集,而無需 a)維護明文索引或 b)動態解密文件。有沒有辦法安全地做到這一點?

出於同樣的原因,我想知道是否可以根據加密屬性(例如,文件標題)對加密文件的集合進行排序,而無需首先解密所有屬性值。

是的。如果您出於此目的對文件進行加密(您必須使用一種特殊的加密算法),那麼是的,對於某些類型的搜尋查詢,可以這樣做。

關於這個主題有豐富的研究文獻。流行語是“搜尋加密數據”。我將向您指出該領域的一些範例論文。進行文獻搜尋,您應該能夠為自己找到更多。

適合您情況的最佳方案將取決於您的應用要求。如果您有一個以讀取為主的數據庫(更新比搜尋少),那麼我會建議一個基於加密索引的方案。如果您需要經常進行修改,或者如果搜尋相對較少,則其他方案可能更可取。

引用自:https://crypto.stackexchange.com/questions/3446