我想在 c++ 应用程序和 android 应用程序之间交换公钥。我决定使用Diffie-Hellman。在 C++ 方面,这个库看起来很有希望用 C++ 生成密钥。现在我正在寻找一种java实现来在android智能手机上生成密钥。
你会建议什么库,也在 c++ 方面?最后,我想通过 UDP 将公钥作为字符串共享。
亲切的问候
我想在 c++ 应用程序和 android 应用程序之间交换公钥。我决定使用Diffie-Hellman。在 C++ 方面,这个库看起来很有希望用 C++ 生成密钥。现在我正在寻找一种java实现来在android智能手机上生成密钥。
你会建议什么库,也在 c++ 方面?最后,我想通过 UDP 将公钥作为字符串共享。
亲切的问候
很久以前,我将 Crypto++ 用于 C++,它对我来说效果很好,并且支持许多不同的算法。
对于android,KeyAgreement 类可以在一些JavaVM 上使用,它用一个String 初始化来选择算法。你可以尝试用“DiffieHellman”实例化它,看看你是否得到了一个实例。
根据 Java7 文档,http ://docs.oracle.com/javase/7/docs/api/javax/crypto/KeyAgreement.html -“ Java 平台的每个实现都需要支持以下标准 KeyAgreement 算法:DiffieHellman ”
测试它,看看它是否包括 dalvik。