介绍
我目前正在研究一种使用Android Keystore新功能的解决方案(自Marshmallow,API级别23以来).我的应用程序使用Java和C++(NDK),我有一些需要从本机代码执行的关键操作.
我能够正确使用Java中的新Keystore.
不幸的是,Android C++源代码没有记录,我试图调查它.
题
我想从Java和C++执行操作.我可以使用和接口的唯一动态库是IKeystoreService及其关联的库/system/lib/libkeystore_binder.so.
我已经能够包含标题和库并编译它.但由于我可以使用的唯一连接点是Java和C++ IKeystoreService之间的Binder,我无法找到我应该使用哪些数据来实现简单的AES加密(例如).
有人有任何见解吗?
谢谢