2012-04-06 12 views
0

私は安全なマルチパーティーアプリケーションを開発していますが、は非常にという大きな問題があります。アプリケーションはBBデバイス上で実行され、いくつかのデータを交換するために、ソケット経由でPC上で実行されているJavaサーバーに接続します。 BB側では、私はRSAKeyPairを作成し、明らかに私は公開鍵(RSAPublicKey)をサーバに送る必要があるので、データを暗号化することができます...しかし、悪名高い問題は、私が送ることができないということですこれはRSAPublicKeyのような暗号オブジェクトを扱うストリームがないためです。キーを別の型(String、intなど)にキャストしようとしましたが、機能しません。ブラックベリーでRSA鍵を交換する方法

誰かから助言をいただけますか?

答えて

0

起動getEgetN方法は、Base64形式で文字列にこれらのバイト配列に変換し、それをサーバに送信します。サーバー上でBase64文字列をデコードし、コンストラクターを呼び出すと、ENのパラメーターが得られます。

しかし、この鍵を暗号化されていないチャネルに送信することはお勧めできません。サーバーへのHttpsConnectionを作成し、データ転送にこの安全な接続を使用することを検討してください。

+0

私は 'exponent'と' modulus'を抽出することにしましたが、コンストラクタに必要な 'RSACryptoSystem'が、orignalと比較して異なるキーを生成する可能性があると心配しました。私は安全でプライベートなチャンネルは必要ありません。アプリの目標の1つは悪意のある者に対してプロトコルをテストすることです。私は公開鍵を第三者から隠す必要はないと思います。それを得る:D)。返信いただきありがとうございます。 – gioconno

関連する問題