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