Sid*_*iya 2 lucene encryption qt drm
我们希望创建一个桌面应用程序,用于搜索大小为几GB的本地打包文本数据库.我们正在考虑使用lucene.
因此,基本上用户将搜索几个单词,而本地lucene数据库将返回结果.但是,我们希望阻止用户对lucene索引进行全文转储,因为文本数据库是有价值的和专有的.Web应用程序不是此处的解决方案,因为客户希望此桌面应用程序能够在互联网不可用的区域中工作.
我们如何加密lucene的数据库,以便只有客户端应用程序可以访问lucene的索引,并且一个prying用户不能对索引进行全文转储?
我们认为,这样做的一种方法是,lucene索引是否可以存储在文件中的加密文件系统上(类似于truecrypt).因此桌面应用程序将"挂载"包含lucene索引的文件.
这需要跨平台(Linux,Windows)......我们将使用Qt或Java来编写桌面应用程序.
有没有更容易/更好的方法来做到这一点?
[这是给客户的.是的,是的,概念上这是坏事:-)但这就是他们想要的方式.基本上,关键是只有桌面应用程序应该能够访问lucene索引而不能访问其他人.有人指出这主要是DRM.是的,它类似于DRM]
我们如何加密lucene的数据库,以便只有客户端应用程序可以访问lucene的索引,并且一个prying用户不能对索引进行全文转储?
你没有.用户将拥有密钥和加密数据,因此他们可以访问所有内容.您可以将密钥埋入混淆的文件中,但这只会稍微延迟.它肯定不会阻止窥探用户.你需要重新思考.