【问题标题】:Fingerprint authentication for php web app [closed]php web应用程序的指纹认证[关闭]
【发布时间】:2010-08-17 02:42:08
【问题描述】:

我需要在 php 应用程序中实现身份验证,但使用指纹作为凭据的一部分。

所以,我真的有点迷失在这里。

1) 我需要带有 javascript SDK 的产品(阅读器)吗?我见过一些使用 ActiveX,但显然这仅适用于 IE。我想要一个跨浏览器的解决方案。

2) 在服务器端,我想我会从我的 php 代码中调用一些 C/C++/Java 库。对吗?

如您所见,您能给我的任何论文/指导将不胜感激。

【问题讨论】:

标签: php authentication fingerprint


【解决方案1】:

Jaison,“你做不到”和“PHP”不属于同一个句子。

Berserkpi,你可以在 PHP 中做到这一点,但只是其中的一部分。我不了解硬件,但我可以概括您项目的参数。

指纹必须在某种客户端机器上完成。这意味着指纹读取设备可能通过 USB 或其他串行连接连接到计算机等设备。

我无法告诉您指纹识别的工作原理,但您需要在机器上运行一个程序来提交您的指纹以进行身份​​验证。这些指纹将被发送到服务器,可能通过 POST 请求和您设置的 PHP API。这将是最艰难的部分。

困难的部分是你需要这些打印是一致的——使用网络应用程序,你不会使用看起来像你的密码的密码进入;用户可以通过身份验证或密码被拒绝。指纹可能不是这样。

无论它是什么,只要它是一致的,您就可以或多或少地将其视为 MD5 哈希。您将其与存储在数据库中的散列版本进行匹配,如果它与您匹配,则通过生成一个可以使用一个小时左右的令牌(可能是另一个 MD5)散列对她进行身份验证。

【讨论】:

  • 如果我在关注你,请告诉我。在客户端,我需要阅读器支持网络浏览器,可能使用 activex 或 java 小程序......所以客户端需要:阅读器、驱动程序和网络浏览器插件?在服务器端,我需要一些比较 POSTed 指纹的库,这些库看起来非常专业,这些不比较孔图像。不是那么容易,这些库必须找到一些共同的“细节特征”。这就是我从你的回答和阅读一些论文中学到的。
  • 差不多。您需要从客户端机器读取指纹并将其发送到远程服务器。为了让服务器以正常方式进行身份验证,它需要打印内容一致。因为微小的差异会导致不同的指纹,这将是艰难的。
  • @Alex Pi,你运气好吗?请与我们分享您的发现?
【解决方案2】:

我们使用 c# 制作了一个小应用程序来处理指纹扫描并将输出转换为二进制文件。 从理论上讲,它应该与服务器上可用的 wat 进行比较,并返回一个结果来确定用户是否通过了身份验证。

另一种方法是使用与指纹硬件配合使用并具有简单网络浏览器的 Windows 应用程序。

一旦用户通过身份验证,它将调用一个只有编码人员知道的带有和 arg 的 url。

【讨论】:

    【解决方案3】:

    我遇到了一个图书馆,php_zklib 它似乎确实适用于生物识别设备。但问题是互联网上没有它的文档.. 我见过有人使用指纹设备使用这个库进行考勤。

    【讨论】:

      【解决方案4】:

      看这里。他们有 Java、PHP、Web 应用支持的 SDK 和用于生物特征认证的硬件。

      http://www.m2sys.com/bioplugin/

      【讨论】:

      • 它不是免费下载的,很遗憾:(
      【解决方案5】:

      使用 PHP 无法做到这一点 - 它是一种脚本语言。

      但是,您可以使用 C# 或 VB 等 .NET 技术进行硬件移植。

      我的想法:

      1. 使用 .NET 技术处理身份验证。

      2. 使用 ASP 将身份验证结果传递给 PHP,就像在 XML/JSON 中嵌入结果一样

      我不知道你会从这个解决方案中获得多少成功率,但值得一试。

      【讨论】:

      • 你应该先了解PHP。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-28
      • 2015-12-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多