2012-03-26 1 views
0

У меня есть форма Html. Я хочу получить файл, содержащий данные размещенной формы, вместо отправки необработанных данных на сервер.Можно ли преобразовать данные формы в файл перед отправкой на сервер с помощью Javascript/JQuery?

Вкратце, я хочу расшифровать клиентскую часть данных формы (перед отправкой на сервер). Поэтому в сценарии «человек-в-середине» слушатель не мог этого понять.

Шаг первый должен сериализовать данные формы на событии щелчка кнопки «Отправить». Затем я могу расшифровать данные с помощью закрытого ключа (который есть у моего клиента), а затем отправить его на сервер.

Прежде всего, я хочу знать, безопаснее ли отправлять файл с зашифрованными данными, чем отправлять зашифрованные данные или нет? И если да, то возможно ли это ?!

Отредактировано: Не могу использовать SSL!

+7

Защита данных в сообщениях формы - это то, для чего нужен SSL. Нет абсолютно никакого смысла пытаться сделать это самостоятельно в JavaScript. – Pointy

+0

@Pointy, за исключением случаев, когда SSL не применим (право/gov-исполнение?, Но я считаю, что шифрование в этом случае стало проблемой на своем собственном уровне) –

+2

@JuicyScripter huh ?? Многие правительственные сайты используют SSL. – Pointy

ответ

3

Для этого используется SSL. Вы можете попробовать хэшировать данные с помощью JS, но в конце концов вы обнаружите, что пароль/парольная фраза, необходимая для шифрования, необходимо будет передать в javascript. Поскольку JS работает на клиенте и не прекомпилируется, ваша кодовая фраза будет в текстовом файле в файле => не очень безопасным. Поэтому, если вы не найдете способ каким-либо образом передать кодовую фразу безопасным способом, вам придется пойти с SSL

1

Вы можете переопределить функциональность кнопки «отправить», чтобы вместо этого вызвать функцию Javascript, которая затем могла бы вытащить значения вне формы, модифицируйте их любым способом (например, зашифруйте их), а затем отправьте их на сервер с помощью вызова AJAX вместо обычного действия POST/GET формы.

+0

Спасибо, и как я могу поместить данные в файл, а затем отправить их на сервер? Является ли это возможным? –

+0

Должно ли это быть в файле «приложение»? Вы можете просто форматировать данные любым способом, используя javascript, а затем отправить его на сервер через $ .post() –

+0

Да, я хочу отправить его в приложении. –

Смежные вопросы