首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >android可以采集用户指纹吗?

android可以采集用户指纹吗?
EN

Stack Overflow用户
提问于 2016-09-18 18:37:35
回答 4查看 6.3K关注 0票数 2

android可以采集用户指纹吗?我们的后端系统有一个指纹数据库。我们想把收集到的指纹和数据库进行比对,看看是否匹配。

EN

回答 4

Stack Overflow用户

发布于 2016-09-30 16:22:58

如果“收集用户指纹”的意思是以某种形式获取指纹的图像,那么不,你不能。

Android的指纹API本质上是这样工作的:

  1. 用户在安卓设置应用程序中注册指纹。
  2. 您的应用程序将创建与用户关联的加密密钥和基于该密钥的CryptoObject,并启动指纹authentication.
  3. If传感器读取的指纹与任何注册的指纹匹配,身份验证成功,并且该

可用于执行加密操作(如加密/解密某些数据)。

在任何时候,你的应用程序,任何其他应用程序,甚至操作系统都无法获得实际的指纹。

从谷歌的fingerprint implementation guidelines到制造商:

绝不能从传感器驱动程序或可信执行环境(TEE)外部访问

原始指纹数据或派生(如模板)

票数 8
EN

Stack Overflow用户

发布于 2019-11-21 23:16:52

实际上我的问题是关于收集多个用户指纹的可能性。我有一个存储所有用户指纹的数据库。现在我想要一个应用程序。用户可以使用指纹登录我的应用程序。有可能吗?

关于在Android设备上使用内置指纹扫描仪,我认为任何形式的“收集”与先前扫描的指纹相关的数据都是不可能的。安卓系统用来存储和匹配扫描指纹的环境是非常封闭的(它被称为TEE -可信执行环境),根据安卓中心的文章(https://www.androidcentral.com/how-does-android-save-your-fingerprints),每个生产安卓手机的公司都必须遵守一些基本规则,其中包括:

不得将任何类型的

  • 指纹数据备份到任何其他源,包括云或您的计算机,或者请求该数据的进程必须使用任何application
  • Fingerprint身份验证(禁止共享任何指纹数据,甚至只能回答是或否以查看其是否正确)

因此,你可以使用app,它将具有指纹验证功能,但它将只是基于设置中已在此设备上注册的指纹的“已验证”或“未验证”响应,而不可能将每个用户与每个指纹连接起来。

票数 1
EN

Stack Overflow用户

发布于 2016-09-18 19:12:07

我还没有尝试过,但是最近的Android操作系统(棉花糖)已经能够做到这一点。

“要通过指纹扫描对用户进行身份验证,请获取新的FingerprintManager类的实例并调用authenticate()方法。您的应用程序必须在具有指纹传感器的兼容设备上运行。您必须在您的应用程序上实现指纹身份验证流程的用户界面,并在您的UI中使用标准的安卓指纹图标。Android指纹图标(c_fp_40px.png)包含在指纹对话框示例中。如果您正在开发多个使用指纹身份验证的应用程序,请注意每个应用程序必须单独验证用户的指纹。”

https://developer.android.com/about/versions/marshmallow/android-6.0.html

两个限制:

  1. Android 6.0和更高版本的
  2. 指纹传感器,内置device

您可以在此处找到Android 6.0的最新市场份额:

https://developer.android.com/about/dashboards/index.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39556723

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档