使用Android隐藏API访问指纹信息

2023-12-21

我正在为大学的一个教育目的项目使用 Android Hidden API。特别是,我正在研究指纹验证。我的目标是采取Fingerprint对象从AuthenticationResult。 AuthenticationResult 有两个 getter:getCryptoObject() and getFingerprint()。最后一个是隐藏的(而且Fingerprint班级有@hide注释),所以我无法调用它。然后我找到了这个存储库(参见https://github.com/anggrayudi/android-hidden-api https://github.com/anggrayudi/android-hidden-api),所以我更换了android.jar进入我的sdk位置。这样做,我能够访问Fingerprint上课并打电话getFingerprint(),但它返回 null。我想知道我的设备是否应该有framework.jar启用了隐藏 api 的版本(与我在 Android Studio 中实际用于构建应用程序的版本相同),或者,简单地说,我们无法访问这些信息(因此指纹)。 提前致谢


对于 GMS 认证的设备,您将无法在 Android 6.0+ 上访问指纹。

See: https://source.android.com/compatibility/7.1/android-7.1-cdd.pdf https://source.android.com/compatibility/7.1/android-7.1-cdd.pdf

节:7.3.10

强调:

  • 必须具有硬件支持的密钥库实现,并在可信执行环境 (TEE) 中或在具有 TEE 安全通道的芯片上执行指纹匹配。
  • 必须对所有可识别指纹数据进行加密和密码验证,以便无法在可信执行环境 (TEE) 之外获取、读取或更改这些数据,如 Android 开源项目网站上的实施指南中所述。
  • 不得让第三方应用程序区分各个指纹。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用Android隐藏API访问指纹信息 的相关文章

随机推荐