Расшифровка openssl в javascript в браузере

Я ищу способ декодирования RSA сообщений на стороне клиента и сообщений, закодированных в openssl.

Идея:
Специальные данные хранятся только в зашифрованном виде с открытым ключом на сервере, поэтому никто не может увидеть настоящие данные - даже в случае взлома сервера.
Затем администратор в административной группе может «открыть» эти файлы, передав их в браузер, и некоторый код javascript расшифрует данные, так что они никогда не будут расшифрованы на сервере, только на стороне защищенного клиента.
Мне действительно нужно, чтобы это было напрямую декодировано в браузере с помощью пользовательского javascript, потому что эти данные затем должны использоваться некоторыми алгоритмами на стороне клиента в js.

Проблема:
Кажется, в javascript нет библиотеки openssl, или я ее еще не нашел. Хотя существует несколько чистых js-реализаций RSA, они реализуют только простой алгоритм RSA, но простой RSA небезопасен для использования в качестве блочного шифра и имеет некоторые атаки, такие как «атаки с использованием открытого текста» .
Кто-нибудь знает о javascript-реализации декодирования openssl или о плагине для firefox / chrome, который добавляет эти функции в документ? Или любое другое безопасное асимметричное шифрование, встроенное в javascript?

7
задан ir01 16 July 2011 в 08:29
поделиться