将指纹数据与物理指纹数据相链接

时间:2017-11-03 17:45:23

标签: android ionic3 android-fingerprint-api rsa-key-fingerprint

我用android studio开发一个应用程序,该应用程序用于使用指纹进行考勤,我希望能够使用桌面应用程序注册用户的指纹,指纹将从物理指纹识别器注册,从中加密的数据将是存储在Mysql数据库中。所以我希望用户使用他们的Android手机和指纹传感器来响应出勤率。实际上我不知道是否可以比较来自Android手机的加密指纹,以及来自物理指纹识别器的加密指纹。

我需要的是关于这两种数据源之间的加密或比较的想法。 谢谢

1 个答案:

答案 0 :(得分:1)

据我了解,您正在尝试开发具有两个目的的应用程序。

  1. 一个用于从桌面应用程序注册指纹。

  2. 一个用于将指纹与Android设备上的个人的探测指纹进行匹配的

正如@Michael明确指出的那样,看看要达到的目标几乎是不可能的。

答案很详细。 (无聊但详细的东西)

对于注册部分,如果您使用物理指纹读取器,则该设备肯定会为您提供指纹图像以及一些指纹的ISO模板,这些指纹的名称应由您自己保持唯一,并且其名称可以存储在其中。数据库。我们将此ISO称为图库ISO。

对于验证部分,有两种方法。 1:1指纹匹配(此人首先声称自己是某人,并将其指纹放在验证设备上以确认要求)和1:N指纹匹配(此人不告诉您的验证系统是谁,但只需将他/她的指纹放在设备上,系统就会搜索可能的指纹匹配项)

Android设备存储无法通过API访问的指纹,您可以实现的是“是”或“否”。指纹是否已在设备中注册。

您将必须使用连接到Android设备的USB OTG的同一物理扫描仪,如果该物理扫描仪提供了可支持android设备的SDK,则可以,否则您将无法从任何其他扫描仪获得相同的ISO模板。

但是有一个标准模板,大多数扫描仪都会生成它。

类似于ISO-19794-2 / FMR

在验证端生成的ISO称为(PROBE ISO)。 指纹扫描仪的SDK确实可以为您提供以下功能:

long score = CompareISOs(byte[] GalleryISO,byte[] ProbeISO);

“分数”给出了一个值,该值告诉您扫描仪对两个ISO模板相同的置信度,并且SDK还必须为您提供一个阈值,例如800。

因此,如果比较后任何时候得分都大于800。您有一个匹配项。

这是1:1验证。

一对一是一项比较繁琐的任务,需要ABIS之类的复杂SDK。我将作为研究课题留给您。

希望我的回答对您有所帮助。我遇到了这个问题并决定回答,因为您确实要求一些想法。我希望这可以帮助您开始进行指纹研究。

荣誉!