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

Android 将指纹数据与物理指纹数据链接,android,ionic3,android-fingerprint-api,rsa-key-fingerprint,Android,Ionic3,Android Fingerprint Api,Rsa Key Fingerprint,我正在用android studio开发一个应用程序,该应用程序用于使用指纹考勤,我希望能够使用桌面应用程序注册用户的指纹,指纹将从物理指纹读取器中注册,加密后的数据将存储在Mysql数据库中。因此,我希望用户使用带有指纹传感器的android手机来响应出席人数。事实上,我不知道是否有可能比较来自android手机的加密指纹和来自物理指纹阅读器的加密指纹 我需要的只是关于加密或比较这两个数据源的想法。 谢谢据我所知,您正在尝试开发一个具有两个终端的应用程序 一个用于从桌面应用程序进行指纹注册 一

我正在用android studio开发一个应用程序,该应用程序用于使用指纹考勤,我希望能够使用桌面应用程序注册用户的指纹,指纹将从物理指纹读取器中注册,加密后的数据将存储在Mysql数据库中。因此,我希望用户使用带有指纹传感器的android手机来响应出席人数。事实上,我不知道是否有可能比较来自android手机的加密指纹和来自物理指纹阅读器的加密指纹

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

据我所知,您正在尝试开发一个具有两个终端的应用程序

一个用于从桌面应用程序进行指纹注册

一个用于将指纹与来自安卓设备的个人探针指纹进行匹配

正如@Michael明确指出的,你想要实现的目标几乎是不可能的

答案有点复杂。枯燥而详细的东西

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

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

Android设备存储了一个API无法访问的指纹,你所能做到的只是回答“是”或“否”。指纹是否已注册到设备中

您必须使用连接到USB OTG的相同物理扫描仪连接到android设备,如果物理扫描仪提供SDK以支持android设备,则可以使用其他任何扫描仪的相同ISO模板

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

如ISO-19794-2/FMR

在验证端生成的ISO应称为探针ISO。 您的指纹扫描仪SDK将真正为您提供如下功能:

long score = CompareISOs(byte[] GalleryISO,byte[] ProbeISO);
分数给出了一个值,告诉您扫描器对两个ISO模板相同以及SDK还必须为您提供一个阈值(比如800)的信心有多大

所以如果在比较后的任何时候得分都大于800。你有火柴

这是1:1验证

一对n是一种更加繁忙的任务,需要像ABI这样复杂的SDK。我将把它作为一个研究课题留给你们

我希望我的回答能在一定程度上帮助你。我提出了这个问题,并决定回答,因为你真的提出了一些想法。我希望这能帮助你开始研究指纹


荣誉

在Android上,你无法访问实际的指纹数据或从中派生的任何数据。你在Android上要做的就是创建需要指纹认证才能使用的加密密钥。但是,设备上注册的任何指纹都足以进行身份验证,而您将不知道它是哪一个。在许多设备上注册超过一把指纹可能也会有问题。是的,迈克尔,这也是我所想的。这意味着我的问题没有解决办法。您建议我如何使用其他技术来摆脱这种限制example@BadroNiaimi感谢您编辑我答案的格式,事实上我是stackoverflow的新手,不太了解它的功能。