2013-08-09 4 views
1

C++ 응용 프로그램과 android 응용 프로그램간에 공용 키를 교환하려고합니다. Diffie-Hellman을 사용하기로 결정했습니다. C++ 측에서 this 라이브러리는 C++로 키를 생성하는 데 유망 해 보입니다. 이제 자바 용 안드로이드 스마트 폰의 키를 생성하는 구현을 찾고있다.C++ 및 Java 용 Diffie-Hellman 라이브러리

또한 C++ 측에서 어떤 라이브러리를 제안 하시겠습니까? 결국 나는 공개 키를 UDP를 통해 문자열로 공유하려고합니다.

종류

+0

[Java 암호화 아키텍처] (http://docs.oracle.com/javase/7/docs/technotes/guides/security/crypto/CryptoSpec.html)에서 해당 문서를 읽었습니까? – chrylis

답변

2

은 오래 전 내가 나를 위해 잘 작동하고 다양한 알고리즘에 대한 지원을 가진 C++에 대한 ++ 암호화를 사용 간주한다. 의 KeyAgreement 클래스는 일부의 JavaVM 사용할 수 있습니다 안드로이드에 대한

http://www.cryptopp.com/

, 그것은 알고리즘을 선택할 수있는 문자열로 초기화됩니다. "DiffieHellman"을 사용하여 인스턴스를 생성하고 인스턴스가 있는지 확인할 수 있습니다.

테스트를하고 그 달빅을 포함하거나하지 않을 경우 참조 : - Java7 문서에 따르면

, http://docs.oracle.com/javase/7/docs/api/javax/crypto/KeyAgreement.html " 되는 DiffieHellmanJava 플랫폼의 구현은 다음과 같은 표준의 KeyAgreement 알고리즘을 지원하는 데 필요합니다."