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