В полностью открытой системе, коей является "Интернет", невозможно организовать даже относительно гарантированную защиту данных. Тем более, что каждый при этом будет определять собственный порядок такой защиты.
CyberCop! Осторожнее на поворотах! Заносит!
Есть немало примеров того, как надо правильно организовывать защищенную передачу информацию по открытым каналам связи. Например, до недавнего времени дипломаты всех стран со своими правительствами общались по телеграфу или диппочтой. А телеграф - это незащищенная система связи. Но зашифрованные сообщения еще надо суметь прочитать и ПРАВИЛЬНО интерпретировать. А шифровать для таких систем лучше всего с помощью шифроблокнота Видженера или его модификаций.
В качестве "разминки для мозгов" могу предложить следующую задачу. Как известно из теоремы Шеннона, чем больший объем информации зашифрованный одним ключем и методом шифрования подвергается анализу, тем легче выявить закономерности и "взломать" шифр. Предложите алгоритм защиты информации в базах данных, когда стойкость метода возрастает с ростом объема зашифрованных данных.
P.S. Противоречия теореме Шеннона в этом решении нет, просто решение основано на некоторых свойствах информации, которые в теореме Шеннона не были учтены. Что-то вроде того, что теорема Шеннона справедлива для семантически неортогональной информации, для функционально связанной, для зависимой информации.