Я читал, что OpenSSL уже существует на Android ... Это правда?Если да, то как мне его использовать ...
Да, но это версия более низкого уровня.Я считаю, что это OpenSSL 0.9.8, но я могу ошибаться.Вы должны попытаться избежать этого, если это возможно.Например, вы не получаете библиотеку, поддерживающую TLS 1.2, потому что она была представлена в OpenSSL 1.0.1.
OpenSSL загружается в каждый процесс Android.Это побочный продукт вилки от Zygote.Таким образом, у вас всегда есть версия OpenSSL для нижнего уровня, хотите вы этого или нет.
Вы получаете доступ к OpenSSL через JNI.Существует множество вопросов и ответов о переполнении стека.
Чтобы использовать более новый OpenSSL, вы должны написать общий объект wrapper и ссылку на статическую библиотеку .OpenSSL.Затем вы получаете доступ к более новой версии OpenSSL через JNI через вашу оболочку.
Я хочу сделать следующее:
- Создать пару ключей
- Получить личную информациюключ
- Получить открытый ключ
- Зашифровать текст
- Расшифровать текст
Когда вы будете готовы, вы, вероятно, должны спросить отдельныйвопросы, если у вас возникли проблемы.
Инструкции по кросс-компиляции см. в Android в вики OpenSSL.