Используя <keygen>, чтобы получить ключ RSA для использования с javascript? - PullRequest
7 голосов
/ 10 мая 2011

Мне нужна пара ключей RSA для моего веб-проекта, и хотя есть несколько библиотек, я думаю, что было бы неплохо полагаться на браузер (для безопасности и скорости), чтобы сгенерировать ключ для меня.Можно ли использовать keygen или что-то другое в браузере API для этого?Я не знаю, как получить ключи от кейгена.Кажется, они генерируются при отправке, но я не хочу отправлять их на сервер.

Ответы [ 4 ]

3 голосов
/ 29 августа 2011

Что вы, вероятно, ищете, это что-то вроде предложения Mozilla DOMCrypt API . Это позволяет вам генерировать пару ключей с помощью window.mozCrypto.pk.generateKeypair() (window.mozCrypto должен измениться на window.crypto позже), вы можете получить открытый ключ, а также зашифровать или расшифровать текст с помощью закрытого ключа. Он по-прежнему не предоставит вам прямой доступ к закрытому ключу, однако вы получите только идентификатор ключа.

К сожалению, этот API еще не поддерживается ни одним браузером. Существует только расширение Firefox , которое можно использовать для его проверки, так что предложение еще находится на очень ранней стадии. Но я думаю, что это лучшее, что вы можете получить на данный момент.

2 голосов
/ 26 августа 2011

Я нашел этот сайт , рассказывающий о генерации ключей RSA в браузере

0 голосов
/ 30 августа 2011

Скажем так, это страшная идея из-за возможности внедрения кода, который крадет закрытый ключ.

0 голосов
/ 30 августа 2011

В JavaScript реализован протокол, подобный SSL: aSSL .

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

...