/ / Veridis Biometrics SDK walidacja za pomocą ciągów znaków - .net, walidacja, biometria

Sprawdzanie Veridis Biometrics SDK za pomocą łańcuchów - .net, walidacja, biometria

Przepraszam za długie wprowadzenie, ale to, co zrobiłem do tej pory:

  • Pobrano SDK;
  • Przeczytaj instrukcję;
  • Śledzili przykładowy projekt, który poprawili za pomocą zestawu SDK.

Ale chodzi o to, że miałem już innydziałające rozwiązanie biometryczne i służyło do zapisywania wszystkich danych hash jako typu danych varchar2 zamiast tablic bajtowych. Tak więc moja tabela ma już kolumnę varchar2, która byłaby naprawdę trudna do zmiany (ze względu na administrację).

Oczywiście cieszyłem się, że Veridis to miał„CompareTo”, która miała przeciążenie, które umożliwiło mi przekazanie ciągu znaków jako argumentu. Jedynym problemem jest to, że nie wydaje się działać. Oto bit, który obsługuje walidację:

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

To działa podczas zapisywania / sprawdzania poprawności jednego palca, ale walidacja nie działa, jeśli zapisuję kilka palców, tak jak ma to miejsce w przypadku tablicy bajtów. Na czym polega problem?

Odpowiedzi:

1 dla odpowiedzi № 1

Ok, jeśli to komukolwiek służy w przyszłości, oto jak to rozwiązałem.

Krótka wersja:

SDK faktycznie zawsze zapisuje jeden lub 3 próbki z podobnie tylko palec!

Długa wersja:

Po pierwsze, pomyślałem, że zbieram 1 próbkę z każdego z 3 palców, które wprowadziłem. Nigdy mnie to nie weryfikowało, więc zadałem to pytanie na temat przepełnienia stosu.

Rzecz w tym, że po całym dniu próbowałem innychmetod i podejść, dowiedziałem się, że drugi palec, który wprowadziłem, jest sprawdzany. To sprawiło, że bardzo się zastanawiałem i po kilku testach okazało się, że tak naprawdę zwalidował tylko drugi palec.

Podsumowując, jest całkiem oczywiste, że powinienem wprowadzić 3 próbki tego samego palca przed rozpoczęciem kolejnego.

To dziwne, bo jeśli zaoszczędzisz tylko jeden palec,Weźmie pod uwagę jedną próbkę i to jest to (chociaż kod skrótu jest większy niż 3 próbki, co wcale nie jest dobre, ale to inna sprawa).