【问题标题】:Veridis Biometrics SDK validating with stringsVeridis Biometrics SDK 使用字符串进行验证
【发布时间】:2015-09-05 15:38:11
【问题描述】:

很抱歉做一个冗长的介绍,但这是我到目前为止所做的:

  • 已下载 SDK;
  • 阅读手册;
  • 遵循他们使用 SDK 修补的示例项目。

但是,问题是,我已经有了另一个生物识别解决方案,它用于将所有哈希数据保存为 varchar2 数据类型,而不是字节数组。所以,我的表已经有一个 varchar2 列,这很难改变(管理方面)。

当然,我很高兴 Veridis 有这个“CompareTo”方法,它有一个重载,允许我将字符串作为参数传递。唯一的问题是它似乎不起作用。这是处理验证的部分:

Private _modelo As BiometricTemplate
Private _valido As Boolean

Public WriteOnly Property ModeloBiometrico As String
    Set(value As String)
        _modelo = BiometricTemplate.Base64TemplateDecode(value)
    End Set
End Property

Private Sub OnSampleAcquired(device As 
                             Veridis.Biometric.IBiometricCaptureDevice, 
                             sample As Veridis.Biometric.BiometricSample) 
                             Implements Veridis.Biometric.ICaptureListener.OnSampleAcquired

    _valido = _modelo.CompareTo(New BiometricTemplate(sample)).Match

End Sub

这在保存/验证一个手指时确实有效,但如果我保存多个手指,验证就不起作用,就像它对字节数组所做的那样。这里有什么问题?

【问题讨论】:

    标签: .net validation biometrics


    【解决方案1】:

    好的,如果这对将来的任何人有用,这就是我解决这个问题的方法。

    短版:

    SDK 实际上总是只保存同一个手指的一个3个样本

    加长版:

    首先,我认为我正在收集我输入的 3 个手指中的每个手指的 1 个样本。它从来没有验证过我,所以我在stackoverflow上提出了这个问题。

    问题是,经过一整天尝试其他方法和方法后,我发现我输入的第二根手指正在被验证。这让我产生了很大的疑惑,经过几次测试,结果证明它只真正验证了第二根手指。

    总结之后,很明显我应该在开始另一个手指之前输入同一手指的 3 个样本。

    这很奇怪,因为如果你只保存一根手指,它会考虑一个样本,就是这样(虽然哈希码大于3个样本,这根本不好,但那是另一回事)。

    【讨论】:

      猜你喜欢
      • 2020-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-05
      • 1970-01-01
      相关资源
      最近更新 更多