Библиотека Диффи-Хеллмана для C++ и Java
Я хочу обменяться открытым ключом между приложением C++ и приложением для Android. Я решил использовать Диффи-Хеллмана. На стороне C++ эта библиотека выглядит многообещающей для генерации ключей с помощью C++. Сейчас я ищу реализацию для Java для генерации ключей на Android-смартфоне.
Какие библиотеки вы бы предложили, в том числе на стороне C++? В конце я хочу поделиться открытым ключом в виде строки через UDP.
С уважением
1 ответ
Давным-давно я использовал Crypto++ для C++, который хорошо работал для меня и поддерживает множество различных алгоритмов.
Для android класс KeyAgreement может использоваться на некоторых JavaVM, он инициализируется строкой для выбора алгоритма. Вы можете попробовать создать его с помощью "DiffieHellman" и посмотреть, получите ли вы экземпляр.
Согласно документации Java7, http://docs.oracle.com/javase/7/docs/api/javax/crypto/KeyAgreement.html - "Каждая реализация платформы Java должна поддерживать следующий стандартный алгоритм KeyAgreement: DiffieHellman"
Проверьте это и посмотрите, включает ли это dalvik или нет.