Полный поиск таблиц и шифрование данных - PullRequest
0 голосов
/ 11 мая 2011

У меня была разработка клиентского программного обеспечения в 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. Что делать?

Ответы [ 3 ]

0 голосов
/ 13 августа 2012

Вы можете рассмотреть возможность шифрования и индексации всего текстового содержимого, по которому будет производиться поиск. Если текст «Привет, мир!» Вы сохраняете зашифрованные слова «привет» и «мир», а затем выполняете поиск по тем, которые были сопоставлены с полем зашифрованного текста при записи исходной записи.

0 голосов
/ 15 ноября 2013

Невозможно найти зашифрованную КОЛОННУ.

Если требуется просто зашифровать данные, рассматривали ли вы Прозрачное шифрование базы данных (TDE) ?

0 голосов
/ 11 мая 2011

Если клиент - это тот, кто определяет КАК , что-то должно вести себя, тогда клиент ИМЕЕТ знать, что вы не можете искать зашифрованные данные по ключевым словам, не расшифровывая их.

Это означает, что нужно взять все содержимое таблицы, расшифровать его и затем выполнить поиск.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...