用于c++和java的Diffie-Hellman库

Diffie-Hellman Library for c++ and java

本文关键字:Diffie-Hellman java c++ 用于      更新时间:2023-10-16

我想在c++应用程序和android应用程序之间交换公钥。我决定使用Diffie-Hellman。在C++方面,这个库看起来很有希望用C++生成密钥。现在我正在寻找一个java的实现,以在android智能手机上生成密钥。

在c++方面,你建议使用哪些库?最后,我想通过UDP将公钥作为字符串共享。

关于的种类

很久以前,我在C++中使用了Crypto++,它对我来说很好,并且支持许多不同的算法。

http://www.cryptopp.com/

对于android,KeyAgreement类可以在一些JavaVM上使用,它用String初始化以选择算法。你可以试着用"DiffieHellman"实例化它,看看你是否得到了一个实例。

根据Java7文档,http://docs.oracle.com/javase/7/docs/api/javax/crypto/KeyAgreement.html-"Java平台的每个实现都需要支持以下标准KeyAgreement算法:DiffieHellman"

测试它,看看它是否包括达尔维克。