Я использую Ruby on Rails 3 и хотел бы отправить значения 'email' и 'password' (я знаю, что не должен, но мне это нужно) по протоколу HTTP.Мне нужно отправить учетные данные пользователя из моего клиента приложения в мое приложение приложения *.
Я могу использовать общедоступное RSA ключ для достижения этой цели, но, если это так, я не должен отправлять открытый ключ получателю по HTTP, иначе хакер может украсть ключ и расшифровать содержимое.С другой стороны, шифрование HMAC (если я это понял) подходит только для проверки целостности данных и подлинности сообщения.
Я слышал о AES ... это хорошо для моих целей?Если да, то где я могу найти учебное пособие по его использованию с Ruby \ Ruby on Rails? Мне просто нужно зашифровать учетные данные пользователя на стороне клиента и расшифровать их на стороне сервера.
PS I: Если я ошибаюсь в том, что написал, дайте мне знать.
PS II: Если вы предлагаете другие методы, дайте мне знать!
ОБНОВЛЕНИЕI
* Клиент - это веб-приложение (веб-сайт, например, «www.site1.com»), сервер - это другое веб-приложение (другой веб-сайт, например, «www.site2»).com).
ОБНОВЛЕНИЕ II
Использование шифрования RSA ...
Этапы обслуживания клиента:
Клиент генерирует открытый \ закрытый ключ Париж
Я (реальное лицо) копирую и вставляю вручную открытый ключ от клиента куслуга
Клиент отправляет в службу сообщение, включающее зашифрованные учетные данные пользователя (клиент не отправляет \ не добавляет открытый ключ к HTTP-запросу)
Сервис, используя открытый ключ (который знает только сервис), дешифрует учетные данные пользователя и переходит к логину пользователя
Теперь, если я отправлюоткрытый ключ вместо выполнения шага 2, и поэтому клиент должен отправить открытый ключ на шаге 3 через HTTP-протокол, хакер может
перехватить сообщение
взять открытый ключ
расшифровать учетные данные пользователя и украсть их
Итак, следует зашифроватьучетные данные пользователя (это важная и личная информация) с использованием шифрования RSA, если я отправляю открытый ключ в службу ?