我在vb6和mysql中开发了一个客户端软件。这是表
CREATE TABLE IF NOT EXISTS `main_table` (
`f_id` int(11) NOT NULL DEFAULT '0',
`id` mediumint(15) NOT NULL AUTO_INCREMENT,
`text_to_encrypt` mediumtext
PRIMARY KEY (`id`),
KEY `f_id` (`f_id`)
);
客户端希望将数据加密到text_to_encrypt列。现在加密数据非常容易,但真正的问题是它可以完全搜索用户提供的关键字,并在解密加密数据后显示数据。该列有大约900,000并且将增加,我想要Windows OS的解决方案。怎么办?
答案 0 :(得分:0)
如果客户是确定 HOW 某些内容的客户,那么客户 HAS 就知道您无法使用关键字搜索加密数据而无需解密。< / p>
这意味着获取表的全部内容,解密然后搜索。
答案 1 :(得分:0)
您可以考虑加密和索引要进行搜索的所有文本内容。如果文字是“Hello world!”您将保存加密的“hello”和“world”,然后搜索那些在写入初始记录时已映射到加密文本字段的内容。
答案 2 :(得分:0)
无法搜索加密的COLUMN。
如果要求只是加密数据,您是否考虑过Transparent Database Encryption (TDE)?