2015-07-28 73 views
0

我已經通過ECB和base64在它上面加密了mysql表。搜索大數據變得過熱,所以我想到一個獅身人面像。我可以在其上構建索引並將所有查找查詢傳遞給Sphinx,但是讀取(竊取和讀取)Sphinx索引是否真實?是否有可能讀取Sphinx二進制索引?

回答

2

獅身人面像是開源的,所以索引格式是隨時可用的。事實上,有一個indextool二進制文件,可以顯示文件中的大部分數據。 (但當然,如果有人可以獲得索引文件,他們可以將它們加載到另一個獅身人面像的副本,並只是'讀'它們的方式

...但獅身人面像索引有點有損。他們不存儲被索引的文本字段原始。它被轉換成倒排索引。

然後有兩種類型的索引....

隨着dict=keywords索引,關鍵字列表存儲在索引(由charset_table選項變換之後的) 因此,儘管它有可能重建的基礎該文件的文字,但不是確切複製,標點符號等丟失。

而如果您使用dict=crc索引,則實際單詞不會存儲在索引中 - 只有單詞的crc32/fnv64哈希值。所以重建原始文本將會困難得多。

... 因此,儘管它不是一個真正的加密,散列過程使得它很難恢復數據(以同樣的方式爲密碼通常是存儲散列)

(但是,屬性是不同的,它們是保存在索引中,很容易提取)

相關問題