crimaniak>Если мы зашифровали данные, а индекс оставили так - то это, извините, маразм.
Утверждение слишком категоричное, чтобы быть верным. Например, усли мы имеем базу данных партнеров, то для быстрого доступа к данным достаточно не шифровать и строить индексы по первичному ключу (для реляций), по названию и по регистрационному номеру. Все остальное шифруем. Можно ручками. Но изящнее, если при создании таблицы шифруемые поля помечаются, и дальше все происходит автоматически. А как ручками шифровать SQL-запросы?
База данных, которую мы используем сейчас, хранит все данные в шифрованном виде. Хотя она полностью отвечает задаче, ее требуется заменить по чисто субъективным, не зависящим от меня причинам.