??>> Прехват public(открытых) ключей взломщику ничего не даст, на то они и 
 ??>> называются открытые, т.е. доступные всем. Расшифровка же данных
 ??>> клиентом и сервером будет осущесвлятся ихними private(закрытыми)
 ??>> ключами. Кстати для надежности можно задавать интервал генерации
 ??>> и обмена ключами, но увлекатся я думаю не стоит, потому что будут
 ??>> тормоза :) Т.е. мы получаем зашифрованный канал между клиентом и
 ??>> сервером и программа перехвата остается при своих интересах :)

 HV>     Про атаку "man in the middle" мы, конечно, не в курсе. Вынужден
 HV> огорчить - это элементарно взламывается.

Оба-на!!! Вы знаете как взломать технологию открытых ключей ? Если можно 
поподробнее.
Я думаю всем будет интересно :)

 ??>> 2) Теперь собственно переходим к главной проблеме, защите базы данных.
 ??>> Технология:    а)  клиент посылает запрос серверу о необходимости
 ??>> создать зашифрованную базу данных    б)  сервер генерирует новую пару 
 ??>> ключей, создает базу и открытым ключем из этой пары шифрует базу т.е. 
 ??>> различные ее страницы(page)      (Data, Blob data, Index root и т.д.)

 HV>     Это будет не просто медленно, а _ооочень_ медленно. Советую узнать 
 HV> для чего используют симметричные, а для чего не симметричные алгоритмы.

Возможно, этого я не отрицаю

 HV> PS Хотелось бы узнать, чем это лучше моего предложения :)

К сожелению с вашим предложением не знаком.


С наилучшими пожеланиями, Oleg Prosvetov.

Ответить