7

私が取り組んでいるいくつかのアプリケーションのフロント エンドに Chrome アプリを使用する可能性を検討しています。(余談ですが、これについて何か考えがある場合は、コメントに入れてください)

私は使用してchrome.socketいて、接続を安全にしたいので、できるだけ多くのバックエンドテクノロジーの実装(C#、Javaなど)と互換性のあるRSAおよびAES暗号化が必要です。これが意味するのは、さまざまなモード、キーの長さ、実装固有の詳細です...

今、私は自分自身を少し検索して、AES 暗号化のhttps://code.google.com/p/crypto-js/を見つけました。これはまだ使用するのに受け入れられているライブラリですか、それとも別のライブラリがありますか?

...しかし、RSA 用のライブラリが見つかりませんでしたか?

セキュリティに関しては、これは Chrome 拡張機能であるため、これが問題になるとは考えていません。そのため、HTML/JavaScript はインターネット経由で送信されていませんが、他に見落としているセキュリティ上の影響はありますか?

4

3 に答える 3

5

これを使用してみることができます:

スタンフォード JavaScript 暗号ライブラリ: http://crypto.stanford.edu/sjcl/

SJCL は安全です。業界標準の AES アルゴリズムを 128、192、または 256 ビットで使用します。SHA256 ハッシュ関数; HMAC 認証コード。PBKDF2 パスワード強化剤; CCM および OCB 認証暗号化モード。

ここで API を確認してください: http://bitwiseshiftleft.github.io/sjcl/doc/

スタンフォードには、Javascript での RSA (とりわけ) 暗号化を示すページもあります: http://www-cs-students.stanford.edu/~tjw/jsbn/

JavaScript の RSA と ECC:

jsbn ライブラリは、純粋な JavaScript による大規模な数学の高速で移植可能な実装であり、デスクトップおよびモバイル ブラウザーで公開鍵暗号およびその他のアプリケーションを有効にします。

また、100% 相互運用可能であるopensslと述べており、これを確認する方法について説明しています。

CryptoJS を試すこともできます: https://code.google.com/p/crypto-js/

CryptoJS は、ベスト プラクティスとパターンを使用して JavaScript に実装された、標準的で安全な暗号化アルゴリズムのコレクションです。それらは高速で、一貫性のあるシンプルなインターフェースを備えています。

于 2013-06-06T18:01:13.600 に答える
0

ここで TLS を完全に実装することをお勧めします。forge (TLS の JavaScript 実装) を使用して TLS ラッパーで chrome.socket をラップできるはずです。

https://github.com/digitalbazaar/forge

于 2013-07-28T17:47:08.720 に答える