2010-03-30 6 views

ответ

0

Я не уверен, что о каких-либо реализациях JavaScript тех, но если у вас есть реализация стороны сервера, вы можете думать о отправляя его на ваш сервер через запрос ajax (более https) и получая результат в качестве ответа. :)

+0

Это будет значительно медленнее, чем запуск его в JS. Не только это, но и подвергает вас потенциальным атакам MITM в конкретных случаях. –

1

Раздел D of Symmetric Cryptography in Javascript относится к «реализации Javascript Salsa20/12», но я не могу найти реализацию на их github repo.

Мы сравнили Javascript AES с реализацией Javasсript- Salsa20/12 [20], один из самых быстрых eSTREAM шифров. Исходный x86 реализация Salsa20/12 примерно в 5 раз быстрее, чем реализация 128-битной AES. Удивительно, но в таблице VII показано, что при оба алгоритма реализованы в Javascript, Salsa 20/12 - , сравнимый по скорости с AES. Мы считаем, что это расхождение составляет в первую очередь из-за отсутствия у Javascript 128-битных SIMD-инструкций или 64-битных регистров , а во-вторых, из-за большего состояния Salsa20/12 , разливающегося в память.

1

Это версия Кевин Håkanson имел в виду: https://gist.github.com/dchest/4126510. Он имеет довольно приличную пропускную способность ввода/вывода (110 МБ/с) и, похоже, соответствует спецификации на письмо. Я, однако, не тестировал его, так как у меня нет ссылок, чтобы проверить его, кроме того, чтобы посмотреть на ops и сравнить их с RFC ... поэтому используйте на свой страх и риск!

+0

(Для SOSEMANUK, я сомневаюсь, что вы найдете реализацию в чистом JS, так как одна часть шифра - это раунд Змея - и я не уверен, что кто-нибудь написал это. Я напишу его, если у меня есть Свободное время) –

Смежные вопросы