Для этого и нужен HTTPS (SSL / TLS). Это должно быть достаточно безопасно.
Но, как вы заявляете в своем ответе на мой запрос, вы хотите, чтобы данные формы сохранялись в базе данных в зашифрованном виде. Быстрый поиск в Google вызывает JQuery.Gibberish-AES . Это плагин JQuery, который выполняет шифрование AES и может использовать открытый ключ RSA.
Используя это, вы можете сгенерировать пару открытый / закрытый ключ, сохранить закрытый ключ на суперсекретном отключенном компьютере и опубликовать открытый ключ с вашей формой. Затем вы можете зашифровать данные, сохранить их в своей базе данных, и даже если кто-то получит root-доступ к серверу базы данных, он сможет расшифровать данные, поскольку секретный ключ находится на вашем защищенном отключенном компьютере.
Я уверен, что были бы аналогичные плагины / библиотеки для других клиентских сред, если вы не используете JQuery.
Я бы все еще использовал SSL / TLS для соединения, потому что он обеспечивает аутентификацию сервера (и аутентификацию клиента, если вы хотите) для защиты от посредника.