我希望在将数据保存到我的数据库之前对其进行加密。
我的一个字段是数字值,我想在表项中搜索高于或低于指定项的项。例如,我保存了我的数据3287
编码,我想查找哪些项的值高于500
。
如果行数很大(例如100,000,000行),则解密每个元素并检查该值的效率太低。
我的问题有更好的解决方案吗?
答案 0 :(得分:1)
旧Q但也许你想要一个加密的数据库索引。 对于前端MySQL和Postgres的FOSS,请查看CryptDB。支持一些同态加密等等。 Paper Another paper MSFT arguable crack
对于加密的全文搜索,Hitachi Credeon建立在Solr上。它使用同态加密IIRC。
还有Apache上的NSA's project可能会大规模部署以搜索每个人的内衣抽屉和收藏品......它基本上是CouchBase遇到Solr。