我们希望使用内置的指纹传感器来捕获指纹。我们不想验证它或运行指纹匹配算法。我们只需要将指纹数据发送到服务器进行存储(即使在这里我们也不必验证它或运行指纹匹配算法)。指纹将仅作为参考存储。
我知道我们无法从指纹传感器获取指纹数据。我们只能在付款时让它验证用户。我也知道我们无法从触摸屏和相机中获得准确的指纹。
我们目前不想使用外部指纹传感器硬件(这是最后的手段)。
我在这里的论点是,我们不想获取用户存储的指纹数据。因此,当手机处于解锁状态时,我们可以在应用程序中获取任何其他用户的指纹数据吗?
Android指纹认证是专门为让您无法做你想做的事而设计的。从安卓网站:
因此,原始图像和处理过的指纹特征不得在不受信任的内存中传递。所有这些生物特征数据都需要在传感器硬件或可信内存中得到保护。(TEE 内部的内存被视为可信内存;TEE 外部的内存被视为不受信任的内存。
所以最简单的方法 - 使用外部传感器。