2016-11-22 99 views
0

我想找到一个问题的答案,如果我有指纹或指纹哈希数据库,我可以使用iOs或Android指纹扫描仪来比较指纹提供和我的数据库,而不是对本地指纹复制?在实际应用中,我希望将人员注册到使用指纹保护帐户的程序中,并且我想要完全相同的指纹以允许访问手持设备上的帐户。用作身份验证的Android/iOs指纹扫描仪

谢谢

+0

保持指纹数据库的概念是一个安全噩梦,并可能导致很多麻烦。我强烈建议不要这样做。忽略前一个问题,指纹不能在iOS设备上提取,它们嵌入专用硬件中,所以幸运的是,上述概念是不可能的。 – dlbuckley

+0

我知道安全问题会有一些“问题”,但是通过数据块链存储数据会允许一个更安全的数据库......但是,不能遵守的iOs使得这个想法的大部分都没有实际意义。 – StudentofRexx

+0

如果你想做这样的事情,可以考虑使用证书对。在iOS上,您可以基于触摸ID生成证书,然后将公共证书传回API,然后可以安全地存储。然后,当涉及到身份验证时,您只需向设备发送质询,设备就会使用私有证书签名并将其发送回API,然后服务器可以使用公共证书验证签名并继续进行身份验证。 – dlbuckley

回答

1

在iOS中,你不能。 Touch ID扫描仪在系统级使用,您只能访问验证检查。您可以使用LocalAutentification框架对用户进行身份验证。您可以从Apple文档中检查example

0

我不能说这个Android的答案,但与iOS; 不,那是不可能的。

为了安全起见,Apple限制每个设备使用Touch ID到它自己的内部数据库。您无法检索,存储或查看用户的任何指纹数据。如果你想在你的应用中使用Touch ID,你必须在iOS中实现相关的LocalAuthentication框架,它将为你完成这项工作。仅返回资助拒绝