2012-04-09 31 views
2

私はクライアント側を暗号化し、C#を使用してサーバー側を復号化することができるjavascriptライブラリを探しています。Javascriptの暗号化ライブラリ(クライアント側の暗号化|サーバー側の復号化)

このようなライブラリはありますか? C#サーバー側でクライアント側とHOWTOを暗号化する例がありますか?


編集 - 低tresholdとサイト上の余分な説明

要件はhttpです。 一部のデータ(litte)がサーバーに送信されます。 アイデアは、ユーザーがいくつかのデータを与えることです(キーも送信されません)、データは暗号化されてサーバーに送信されます(キーはサーバー側でも知られています)。データは実際のセンシティブではありません。優先度はプレーンテキストとして送信しません。

私はhttp://code.google.com/p/crypto-js/ AESを試しました。しかし、私はどのようにデータが暗号化されているのか理解できません(クライアント側、utf 8、...など)。私はいくつかのデータクライアント側(同じivとプライベートキーなどで)を暗号化し、C#で同じことをする場合、私は別の文字列を取得します。

+1

あなたがそのようなことを使用している状況を説明できますか?なぜSSLで十分でないのか説明できますか? –

+0

@ChrisNielsen:Dang、22秒で私を打つ! :p – Amadan

+2

[ブラウザのJavaScript **はサーバーとの通信を保護できません。](http://stackoverflow.com/a/9833722/201952) – josh3736

答えて

2

通常、「SSL」と呼ばれています。

(愚かな答えのために申し訳ありませんが、あなたはSSLが欠けてしまう問題を説明することができれば、それが役立つだろう)

4

あなたは?非対称/対称探している暗号化はどのような?特定のアルゴリズムを探していますか?AES、DES、3DES?


しかし、JavaScriptの暗号化は安全ではありません。暗号化アルゴリズムを正しく実装することはできますが、JSは依然としてクライアント側であり、変更が可能です。また、JSが無効になっている場合はどうなりますか? SSLを利用する方法があります。

最後に、ここにあなたがは、クライアント側の暗号化をしないすべき理由について興味深い記事が...だ

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

関連する問題