1

C++ アプリケーションと Android アプリケーションの間で公開鍵を交換したいと考えています。Diffie-Hellmanを使用することにしました。C++ 側では、このライブラリは c++ でキーを生成するのに有望に見えます。今、Android スマートフォンでキーを生成するための Java の実装を探しています。

C ++側でも、どのライブラリを提案しますか? 最後に、公開鍵を UDP 経由で文字列として共有したいと考えています。

敬具

4

1 に答える 1

2

昔、私はC++にCrypto++を使用していましたが、これは私にとってはうまく機能し、さまざまなアルゴリズムをサポートしていました。

http://www.cryptopp.com/

Android の場合、一部の JavaVM で KeyAgreement クラスを使用できます。これは、アルゴリズムを選択するために String で初期化されます。「DiffieHellman」でインスタンス化して、インスタンスを取得できるかどうかを確認できます。

Java7 のドキュメントによると、http: //docs.oracle.com/javase/7/docs/api/javax/crypto/KeyAgreement.html - 「Java プラットフォームのすべての実装は、次の標準 KeyAgreement アルゴリズムをサポートする必要があります: DiffieHellman

テストして、dalvik が含まれているかどうかを確認します。

于 2013-08-09T09:42:16.827 に答える