Нужны советы по шифрованию JavaScript RSA - PullRequest
6 голосов
/ 12 мая 2011

Мне необходимо зашифровать данные, введенные пользователями, в форму на стороне клиента. В моей среде нет ssl-шифрования, но я обнаружил, что в моем случае я могу достичь аналогичного результата с RSA-шифрованием. Открытый ключ будет использоваться на стороне клиента, а владелец личного ключа позже сможет получать и дешифровать данные.

Прежде чем идти по этому пути, я хотел бы убедиться, что я не упустил из виду ни одну ключевую проблему. Итак, вот несколько вопросов:

  • Вы можете порекомендовать библиотеки JavaScript, которые выполняют шифрование RSA?
  • что гарантирует их надежность?
  • Каковы недостатки этой техники? Например, потерянное сообщение, если пользователь слишком быстро закрывает браузер?

В общем, меня заинтересуют любые советы по этой технологии шифрования RSA JavaScript.

Обновление: единственный RSA JavaScript, который я нашел до сих пор, находится на этой странице: http://www.ohdave.com/rsa/ Есть ли какие-либо отзывы по этому поводу?

Кроме того, я согласен с шифрованием, отличным от RSA, если вам есть что порекомендовать. Мое ограничение - иметь 100% -ое решение JavaScript.

Ответы [ 4 ]

4 голосов
/ 12 мая 2011

Это возможно (например, www.jcryption.org ), однако следует отметить, что это никоим образом не является заменой TLS - в основном потому, что такие методы не обеспечивают принудительного доверия или аутентификации междуклиент и сервер;ваш сценарий не может проверить, что открытый ключ, встроенный в него, является вашим открытым ключом, любой, кто может получить доступ между вами и вашим клиентом, может заменить свой собственный.

1 голос
/ 03 августа 2014

Взгляните на asmcrypto.js - здесь реализовано множество криптоалгоритмов, включая RSA, и он действительно блин быстро .

Кстати, я автор и был бы рад получить отзывы и ответить на ваши вопросы, если таковые имеются.

1 голос
/ 20 марта 2014

https://sourceforge.net/projects/pidcrypt/, кажется, набирает популярность.Я оцениваю его для использования в нашем проекте.Будет опубликовано обновление, если мне удастся использовать эту библиотеку.

0 голосов
/ 24 сентября 2017

Простая облегченная библиотека javascript crypto4js реализовала шифрование RSA.Вы можете использовать его https://github.com/atul19971/crypto4js.

...