Что ж, укажем на кое-что: если он зашифрован на стороне клиента, он, вероятно, также будет легко расшифрован, поскольку, как и в случае с такими языками, как javascript, им передается исходный код вашей схемы шифрования. Существует множество схем шифрования, AES, Blowfish и т. Д., Но если данные передаются по зашифрованному соединению, я полагаю, что шифрование данных только добавляет очень мало защиты, возможно, перехватчики пакетов установлены локально или что-то в этом роде.
Я также хотел бы предложить вам также использовать сжатие, я сам использовал LZMA, Хаффман и даже base64-кодирование с javascript, чтобы, по крайней мере, скрыть контент от случайных наблюдателей. В любом случае, независимо от того, насколько хорошо шифрование, вы передаете процесс клиенту, и они могут просто просматривать ваш источник и иметь возможность легко изменить шифрование, учитывая, что они знают схему шифрования и не ленивы. немного погуглить или поискать в Википедии. Лично я предпочитаю сжатие, потому что оно также уменьшает размер отправляемых данных, и, если не научиться анализировать шифрование и сжатие, будет нелегко выяснить, какое сжатие используется при перехвате пакетов.
РЕДАКТИРОВАТЬ: Но если вы хотите высокий уровень безопасности, я бы рекомендовал не использовать только сжатие, а вместо этого, использовать асимметричный метод шифрования, такой как RSA или шифрование Диффи-Хеллмана при передаче данных между сервером и клиентом, в качестве закрытого ключа. никогда не будет передан.
Для клиентской стороны будет работать javascript или лучше Java-приложение (по крайней мере, вы не можете щелкнуть правой кнопкой мыши -> просмотреть источник с помощью Java-приложения за две секунды). 256-битное шифрование не займет слишком много времени, если вы просто хотите сохранить несколько предложений, как вы сказали. Современный процессор с быстрым выходом через миллисекунды. Затем, когда он поступит на сервер, зашифруйте его с помощью AES или другого мощного алгоритма (обратите внимание, что правительство США использует AES 256 для своих сверхсекретных документов) перед отправкой его в базу данных. (Также хочу добавить, что вы также можете хранить хеш (MD5 - это функция, легко доступная в PHP, вы также можете выбрать что-то вроде Whirlpool, но вам нужно будет найти библиотеку для этого) данных на отдельном базы данных, и проверьте ее при доступе к ней, чтобы убедиться, что ваша база данных не была скомпрометирована)
Для запросов я предлагаю PHP. Прочитайте данные, расшифруйте их, затем отправьте клиенту (в зашифрованном виде), или, если хотите, и попросите клиента также расшифровать их, если вы не доверяете сетям, через которые передаются данные.
Вот хороший источник информации о Javascript и AES: http://point -at-infinity.org / jsaes /
Мои две сохраненные ссылки с использованием RSA в JavaScript: http://www.ohdave.com/rsa/ и http://www.hanewin.net/encrypt/rsa/rsa.htm