вам захочется взглянуть на шифрование с открытым ключом . SSL защищает ваш сеанс (браузер <-> сервер), но не весь транспорт. я бы посоветовал зашифровать ваши данные, как только они будут получены от клиента, а затем отправлять зашифрованные данные до конца.
вот ужасная диаграмма, описывающая поток данных
client browser web server random server blackbox
route ---- SSL -------------><------------- not encrypted ------->
data *-------- PGP/GPG encrypted --------->
в основном ваши данные шифруются через SSL на веб-сервере, где они шифруются PGP / GPG, а затем отправляются в нисходящем направлении. На данном этапе SSL не имеет значения (или, по крайней мере, не является основной формой шифрования).
Если вы не можете гарантировать JavaScript в своей среде, может быть лучше зашифровать на веб-сервере, чтобы убедиться, что ваши данные в безопасности, если пользователь по какой-то причине отключил JavaScript.