2015-07-28 70 views
0

我已经通过ECB和base64在它上面加密了mysql表。搜索大数据变得过热,所以我想到一个狮身人面像。我可以在其上构建索引并将所有查找查询传递给Sphinx,但是读取(窃取和读取)Sphinx索引是否真实?是否有可能读取Sphinx二进制索引?

回答

2

狮身人面像是开源的,所以索引格式是随时可用的。事实上,有一个indextool二进制文件,可以显示文件中的大部分数据。 (但当然,如果有人可以获得索引文件,他们可以将它们加载到另一个狮身人面像的副本,并只是'读'它们的方式

...但狮身人面像索引有点有损。他们不存储被索引的文本字段原始。它被转换成倒排索引。

然后有两种类型的索引....

随着dict=keywords索引,关键字列表存储在索引(由charset_table选项变换之后的) 因此,尽管它有可能重建的基础该文件的文字,但不是确切复制,标点符号等丢失。

而如果您使用dict=crc索引,则实际单词不会存储在索引中 - 只有单词的crc32/fnv64哈希值。所以重建原始文本将会困难得多。

... 因此,尽管它不是一个真正的加密,散列过程使得它很难恢复数据(以同样的方式为密码通常是存储散列)

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

相关问题