Библиотека Диффи-Хеллмана для C++ и Java

Я хочу обменяться открытым ключом между приложением C++ и приложением для Android. Я решил использовать Диффи-Хеллмана. На стороне C++ эта библиотека выглядит многообещающей для генерации ключей с помощью C++. Сейчас я ищу реализацию для Java для генерации ключей на Android-смартфоне.

Какие библиотеки вы бы предложили, в том числе на стороне C++? В конце я хочу поделиться открытым ключом в виде строки через UDP.

С уважением

1 ответ

Решение

Давным-давно я использовал Crypto++ для C++, который хорошо работал для меня и поддерживает множество различных алгоритмов.

http://www.cryptopp.com/

Для android класс KeyAgreement может использоваться на некоторых JavaVM, он инициализируется строкой для выбора алгоритма. Вы можете попробовать создать его с помощью "DiffieHellman" и посмотреть, получите ли вы экземпляр.

Согласно документации Java7, http://docs.oracle.com/javase/7/docs/api/javax/crypto/KeyAgreement.html - "Каждая реализация платформы Java должна поддерживать следующий стандартный алгоритм KeyAgreement: DiffieHellman"

Проверьте это и посмотрите, включает ли это dalvik или нет.

Другие вопросы по тегам