PHP中服务器端的指纹比较

PHP中服务器端的指纹比较,php,server-side,fingerprint,fingerprinting,Php,Server Side,Fingerprint,Fingerprinting,我盘子里的东西都准备好了 在我的android移动应用程序中,我使用不同的第三方android SDK从各自的外部指纹扫描仪设备检索指纹(我没有使用手机内置指纹扫描仪)。我能够在用户注册时将指纹以原始格式导出并上传到我的PHP服务器,之后在验证时,我必须将所有指纹从服务器下载到手机,并使用各自的SDK逐个进行比较。一切都很顺利 我正在寻找 现在我想要的是在PHP中移动服务器端的所有FP比较逻辑,这样我就不必在移动设备上下载所有指纹。我将只上传当前FP到服务器,服务器将比较并回复身份验证状态,这也

我盘子里的东西都准备好了
在我的android移动应用程序中,我使用不同的第三方android SDK从各自的外部指纹扫描仪设备检索指纹(我没有使用手机内置指纹扫描仪)。我能够在用户注册时将指纹以原始格式导出并上传到我的PHP服务器,之后在验证时,我必须将所有指纹从服务器下载到手机,并使用各自的SDK逐个进行比较。一切都很顺利

我正在寻找

现在我想要的是在PHP中移动服务器端的所有FP比较逻辑,这样我就不必在移动设备上下载所有指纹。我将只上传当前FP到服务器,服务器将比较并回复身份验证状态,这也将减少我对扫描仪准备SDK的依赖,以便比较不同的扫描仪提供商。这将使我的系统扫描仪制造商独立

  • 指纹比较是否有特定的逻辑、算法或协议
  • 是否有任何开源PHP库可供我进行FP比较
  • 可能的线索

    我发现一些ppl说,我只需要比较原始文件的MD5数据,但我不确定如何才能确定接近匹配的百分比,比如80%以上被认为是匹配的。100%匹配在指纹中是不实际的

    之后,在验证时,我必须下载所有 从服务器到移动设备的指纹,并使用各自的SDK进行比较 一个接一个

    亲爱的上帝,没有。我很高兴你认为这需要改进

    关于你的问题:

    1) 指纹比较是否有特定的逻辑、算法或协议

    是的,有许多已发布的指纹处理算法。其中许多过程都有免费可用的算法:

    2) 是否有任何开源PHP库可供我进行FP比较

    也许,一个快速的谷歌搜索出现了

    就MD5或其他基于校验和的方法而言,它们都将保证失败,因为为每个身份验证请求捕获的图像将始终至少变化1位。另外,不要将映像作为base64存储在数据库中。。。这将毫无理由地将图像存储需求增加约50%。RDBMS’是为组织数据而设计的,而不是用于文件存储。如果必须使用数据库,请使用异常blob来存储二进制数据,而不是文本,这就是blob类型存在的原因


    既然我已经回答了你们的直接问题,让我们谈谈为什么。更具体地说,为什么要在PHP中处理这些指纹呢?在本地(应用程序中)处理指纹,并使用用户在应用程序中设置帐户时生成的共享密钥对应用程序进行授权会容易得多。

    感谢您的回答,我需要一些时间来查看这两个链接,如果它对我有帮助,我肯定会接受作为答案。既然我可以在客户端授权用户,为什么我还要处理指纹呢。我实际上并没有使用FP作为应用程序锁,而是用于用户身份,就像在考勤系统中一样。1000个用户中的任何一个都可以使用外部指纹扫描仪,如果我的系统API中有FP,则会用他的身份进行回复。所以我需要比较所有用户中的这个用户,所以客户端不是一个好主意。所以我要理解的是,我应该在服务器端保存FP的ANSI/ISO模板,我希望我能够在服务器端使用MIT许可的开源Mantra的PHP SDK(生物指纹集成)来比较FPs@Alex Barker您是否有任何更正或建议。这听起来很合理,我不知道该应用程序是共享的。Hello@Alex Barker我查看了您指出的PHP库,但我发现MABIS(MANTRA自动生物识别系统)不是MIT许可证(开源),必须从MANTRA购买(另外两个MFS100和MSI100V2是客户端SDK,不能在服务器端使用)。我想做的是在我的服务器机器上部署JAVA SourceAFIS,并公开一个API以进行匹配。该API将由在同一台机器上运行的PHP服务器通过本地主机URL使用。@er.vish,这很不幸。我没有找到任何在PHP中获得MIT许可的内容,但您可以移植(或调用va)像这样的本地mit库。github上有几个C/C++选项。