Вступление
В настоящее время я работаю над решением, которое будет использовать новые функции Android Keystore (начиная с Marshmallow, API уровня 23).
Мое приложение использует как Java, так и C ++ (NDK), и у меня есть несколько важных операций, которые необходимо выполнить из собственного кода.
Я могу правильно использовать новый Keystore от Java.
К сожалению, исходники Android C ++ не документированы, и я попытался разобраться в этом.
Вопрос
Я хотел бы выполнять операции с Java и C ++.
Единственная динамическая библиотека, которую я мог бы использовать и интерфейс IKeystoreService и с соответствующей библиотекой /system/lib/libkeystore_binder.so.
Я был в состоянии включить заголовки и библиотеку и скомпилировать ее.
Но поскольку единственная точка подключения, которую я могу использовать, это связующее звено между Java и C ++ IKeystoreService (s), я не могу найти, какие данные я должен использовать для достижения простого шифрования AES (например).
Есть ли у кого-нибудь понимание?
Спасибо
Задача ещё не решена.
Других решений пока нет …