Шифрование - openssl_encrypt ?

Kot Matroskin
На сайте с 29.08.2007
Offline
185
1164

На одном из проектов есть потребность в шифрование данных хранимых в sql. Для спокойствия пользователей...

Данных много, длинные тексты. Должен работать поиск по этим текстам. Это вообще реально?

Выбираю как это сделать. Есть у кого опыт?

Сейчас думаю использовать openssl_encrypt, с пустым Initialization Vector (iv). Приемлемо?

Или AES_DECRYPT.

Благодарю.

Я пользовался 11 разными хостингами. Есть только один ЛУЧШИЙ: ★ он тут ★ (https://goo.gl/R6v3zH) Пишите в ЛС за скидкой. VPS тоже в наличие ! Рекомендую.
Mik Foxi
На сайте с 02.03.2011
Offline
1076
#1

Если какой-то косяк с базой, файловой системой или диском, то после ребута по питанию и т.п. внезапности из такой базы можно получить кирпич и ее будет не восстановить.

Антибот, антиспам, веб файрвол, защита от накрутки поведенческих: https://antibot.cloud/ + партнерка, до 40$ с продажи.
Kot Matroskin
На сайте с 29.08.2007
Offline
185
#2
foxi:
Если какой-то косяк с базой, файловой системой или диском, то после ребута по питанию и т.п. внезапности из такой базы можно получить кирпич и ее будет не восстановить.

Не тут всё ок. Бэкапы и ключ хранятся в нескольких локациях. Бэкапы частые.

dkameleon
На сайте с 09.12.2005
Offline
386
#3
Kot Matroskin:
На одном из проектов есть потребность в шифрование данных хранимых в sql. Для спокойствия пользователей...
Данных много, длинные тексты. Должен работать поиск по этим текстам. Это вообще реально?

немного бы больше входящих данных.

от кого необходимо защитить тексты?

поиск только по своим текстам или по всем?

какой объем текстов, и количество записей участвующих формировании результатов поиска?

при малых объемах можно на лету расшифровывать или вообще на стороне клиента организовать процесс.

при больших объемах лучше смотреть в сторону шифрования файловой системы, но это защита только от прямого доступа к файлам. если сервер запущен и пароль введен - данные в БД будут в чистом виде.

Дизайн интерьера (http://balabukha.com/)
Kot Matroskin
На сайте с 29.08.2007
Offline
185
#4

dkameleon, благодарю за ответы.

от кого необходимо защитить тексты?

На деле, мне нужно сказать клиентам что текстовые данные находятся в шифрованном виде ибо есть такие просьбы. Как по мне, так чтобы sql лежала зашифрованное. Таким образом если доступ к базе получили кому не надо, прочитать информацию будет сложно.

Далее в файле на сервере лежит ключ который базу дешифрует. Такая схема мне кажется приемлемой. Понятно что если будет доступ и к файлам на сервере то всё. Но это приемлемо.

поиск только по своим текстам или по всем?

Только по своим.

какой объем текстов, и количество записей участвующих формировании результатов поиска?

Много. Можно смотреть как на большой статейник или форум...

Так что да, расшифровать - поиск - шифровать явно не вариант.

openssl_encrypt даже без вектора, поиск сделать не позволит, ибо шифр одного слова отличается от шифра того же слова внутри предложения. Но может есть другой алгоритм?

Сейчас думаю о AES_DECRYPT ...

M2
На сайте с 12.12.2015
Offline
7
#5

Какая база данных будет (MySQL)? И какой язык (PHP)?

Может проще взять SQLite и SEE?

https://www.google.com?q=sqlite+Encryption+Extension+php

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий