RSA Криптография JavaScript - PullRequest
1 голос
/ 07 июля 2011

Я пытаюсь создать клиент для входа / аутентификации пользователя для созданного мной веб-сервиса RESTful.Однако, пытаясь настроить аутентификацию с использованием доступного JAX-RS API аутентификации, у меня возникли некоторые проблемы и я решил изменить подход.Теперь, на самом деле, я пытаюсь сделать следующее: веб-страница отправляет ajax-запрос POST в адрес uri (user / login), содержащий его адрес электронной почты и его пароль, разделенные символом «:».Затем это тело сообщения будет зашифровано с использованием алгоритма RSA на клиенте с использованием некоторой библиотеки JavaScript и расшифровано на стороне сервера.

Проблема заключается в следующем: я использовал Java для генерации PublicKey, и они хранятся в виде base64.строка, закодированная с использованием отступа X509.

Как я могу декодировать эту закодированную строку, которая представляет Открытый ключ, используя только JavaScript, и фактически использовать его для шифрования некоторого текста?

заранее спасибо!

Ответы [ 2 ]

3 голосов
/ 07 июля 2011

Почему вы хотите зашифровать только тело сообщения?Просто отправьте запрос AJAX через SSL - вся ваша передача будет зашифрована.

Это потребует минимальных изменений в вашем коде (поместите https перед URL), и вы не будетене нужно беспокоиться о шифровании в javascript.

0 голосов
/ 07 июля 2011

Как только я использовал плагин JQuery для декодирования строки base64.

$.base64.decode('yourstring');

Подробнее здесь. http://plugins.jquery.com/project/base64

...