2012-04-09 3 views
2

Я ищу библиотеку javascript, с которой я могу зашифровать клиентскую часть и расшифровать серверную часть с помощью C#.Библиотека шифрования Javascript (шифрование на стороне клиента | расшифровка на стороне сервера)

Существует ли такая библиотека? Есть ли примеры того, как шифровать клиентскую сторону и расшифровывать на стороне сервера C#?


редактировать - дополнительное объяснение

На сайте с низким Treshold требование является HTTP. Некоторые данные (litte) будут отправлены на сервер. Идея заключается в том, что пользователь дает некоторые данные (также ключ - не будет отправлен), данные будут шифроваться и отправляться на сервер (ключ также известен на стороне сервера). Данные не являются реальными чувствительными, предпочтение - не отправлять его в виде обычного текста ...

Я попробовал http://code.google.com/p/crypto-js/ AES. Но я не могу понять, как эти данные кодируются (клиентская сторона, utf 8 или ... и т. Д.). Если я зашифрую некоторую сторону клиента данных (с тем же самым iv и закрытым ключом и т. Д.) И сделаю то же самое в C#, я получаю разные строки.

+1

Можете ли вы объяснить контекст, в котором вы будете использовать такую ​​вещь? Можете ли вы объяснить, почему SSL недостаточно? –

+0

@ChrisNielsen: Данг, избил меня на 22 секунды! : p – Amadan

+2

[Браузер JavaScript ** не может ** защищать связь с сервером.] (http://stackoverflow.com/a/9833722/201952) – josh3736

ответ

2

Обычно это называется «SSL».

(Извините за глупый ответ, но это поможет, если вы могли бы объяснить проблему, где SSL будет недостающей)

4

Какого шифрования вы ищете ... симметричный/асимметричные? Вы ищете конкретный алгоритм ... AES, DES, 3DES?

Вот очень хорошая реализация JavaScript ПЯ ...

http://point-at-infinity.org/jsaes/

Вот еще некоторые ресурсы (использование на свой страх и риск):


Однако шифрование JavaScript не является безопасным. Хотя вы можете правильно реализовать алгоритм шифрования, JS по-прежнему является клиентской, что означает, что он может быть изменен. Кроме того, что, если JS отключен? SSL - путь.

Наконец, вот интересная статья о том, почему вы не должны делать на стороне клиента шифрования ...

http://www.matasano.com/articles/javascript-cryptography/

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