gpt4 book ai didi

php - PHP 服务器端的指纹比较

转载 作者:行者123 更新时间:2023-12-04 11:00:38 24 4
gpt4 key购买 nike

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

我在找

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

  1. 是否有用于指纹比较的特定逻辑、算法或协议(protocol)。
  2. 是否有可用的开源 PHP 库可供我进行 FP 比较。

可能的线索

我发现有些人说,我只需要比较我的 RAW 文件的 MD5 数据,但我不确定我如何能够识别接近匹配百分比,如 80%+ 被认为是匹配。 100% 匹配在指纹中并不实用。

最佳答案

after that at the time of verification I have to download all fingerprints from server to mobile and use respective SDK to compare one by one.

亲爱的上帝,不。很高兴您发现这需要改进。

关于您的问题:

1) Is there any specific logic, algorithm or protocol for fingerprint comparison.

是的,有许多已发布的指纹处理算法。其中许多进程都有免费可用的算法:https://sourceafis.machinezoo.com/

2) Is there any open-source PHP library available that I can go for FP comparison.

也许,一个快速的谷歌搜索出现了https://github.com/pushcodeveryday/Biometric-Fingerprint-Integration

就 MD5 或其他基于校验和的方法而言,它们肯定会失败,因为为每个身份验证请求捕获的图像总是至少有 1 位的差异。另外,不要将图像作为 base64 存储在数据库中……这将无缘无故地增加约 50% 的图像存储要求。 RDBMS 是为组织数据而不是文件存储而设计的。如果您必须使用数据库,请使用该死的 blob 来存储二进制数据而不是文本,这就是 blob 类型存在的原因。

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

关于php - PHP 服务器端的指纹比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58824486/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com