DH密钥交换算法因为不能验证数据的来源,所以不能抵御中间人击.
如果需要安全强度更高的非对称加密算法,可以采用Ecc椭圆曲线加密算法或者使用广泛的RSA加密算法.
不对称加密算法主要用于在公共网络安全的数据传输.
不对称加密算法关键部分在于大整数数学函数库的使用.
C/C++实现的DH算法动态链接库,需要64位的可以自己手动编译.
github地址: https://github.com/gesneriana/DiffieHellman
在C#中调用C/C++ DH算法的示例 github地址:
https://github.com/gesneriana/DHTest
至于在Java以及Android 中怎么调用可以参考我的另一篇blog,另一篇blog介绍的是Ecc加密算法.附上blog地址:
http://blog.csdn.ne