Вы можете зашифровать данные формы с помощью Javascript. Это можно сделать, см. http://www.movable -type.co.uk / scripts / aes.html . Если данные зашифрованы с помощью ключа, вам придется хранить этот ключ в коде JavaScript, а также в коде на стороне сервера. Поскольку код javascript будет на стороне клиента, а ключ будет открытым, это вообще не безопасно :). То же самое относится и к асимметричному шифрованию. Различные данные могут быть зашифрованы одним и тем же ключом и отправлены на сервер.
SSL разработан для преодоления проблем безопасности в Интернете с использованием методов криптографии с открытым ключом и симметричного шифрования. Атака среднего человека предотвращена. Используя SSL, вы можете быть уверены, что ваши данные в безопасности, не изменены, и есть сторонний центр сертификации, который говорит, что вы тот человек, на которого вы претендуете.
Если вы скажете, что я могу поместить ключ или код шифрования в апплет или объект active-x или flash swf и использовать обфускацию для защиты кода, это может быть способом. Но опять же этот подход открыт для атак и не является безопасным. Запутывание не гарантирует, что ваш ключ или алгоритм безопасен, просто усложняет работу взломщика, чтобы получить ключ.
Надеюсь, это поможет.