Свяжите данные отпечатков пальцев с физическими данными отпечатков пальцев

Я разрабатываю приложение для Android Studio, приложение предназначено для посещения с использованием отпечатка пальца, и я хочу иметь возможность регистрировать отпечаток пальца пользователей с помощью настольного приложения, и отпечаток пальца будет зарегистрирован на физическом считывателе отпечатков пальцев, данные, зашифрованные с него, будут сохранены в База данных Mysql. Поэтому я хочу, чтобы пользователи использовали свой телефон Android с датчиком отпечатков пальцев для ответа на посещаемость. На самом деле я не знаю, можно ли сравнить зашифрованный отпечаток пальца с телефона Android, и для этого идет от физического считывателя отпечатков пальцев.

Что мне нужно, так это просто идеи шифрования или сравнения этих двух источников данных. Спасибо

0 ответов

Насколько я понимаю, вы пытаетесь разработать приложение с двумя сторонами.

  1. Один для регистрации отпечатков пальцев из настольного приложения.

  2. Один для сопоставления отпечатка пальца с отпечатком пальца зонда человека с устройства Android.

Увидеть, чего вы пытаетесь достичь, практически невозможно, как ясно заявил @Michael.

Ответ немного проработан. (Скучный, но подробный материал)

Что касается части регистрации, если вы используете физический считыватель отпечатков пальцев, это устройство обязательно предоставит вам изображение отпечатка пальца вместе с некоторыми шаблонами ISO отпечатка пальца, имя которого должно быть уникальным для вас, и его имя может храниться в базе данных. Назовем этот ISO ISO галереей.

В части верификации есть два подхода. Соответствие отпечатков пальцев 1:1 (человек сначала утверждает, что является кем-то и помещает свой отпечаток пальца на устройство проверки, чтобы подтвердить заявление) и совпадение отпечатков 1:N (человек не сообщает вашей системе проверки, кто он, но просто помещает свой отпечаток пальца на устройство, и система ищет возможное совпадение отпечатка пальца)

Устройства Android хранят отпечаток пальца, к которому API не может получить доступ, все, что вы можете достичь, это либо ДА, либо НЕТ. Зарегистрирован ли в устройстве отпечаток пальца или нет.

Вам нужно будет использовать тот же физический сканер, подключенный к USB OTG к устройству Android, если физический сканер предоставляет SDK для поддержки устройства Android, тогда все в порядке, иначе вы не можете просто получить тот же шаблон ISO от любого другого сканера.

Однако есть стандартный шаблон, и большинство сканеров его генерируют.

Как ISO-19794-2/ ​​FMR

ISO, созданный в конце проверки, должен называться (PROBE ISO). SDK вашего сканера отпечатков пальцев действительно предоставит вам такую ​​функцию, как показано ниже:

long score = CompareISOs(byte[] GalleryISO,byte[] ProbeISO);

"Оценка" дает значение, которое говорит вам, насколько сканер уверен, что два шаблона ISO одинаковы, и SDK также должен предоставить вам порог, например, 800.

так что если результат в любой момент после сравнения больше 800. У вас есть совпадение.

Это проверка 1:1.

"один-к-н" - гораздо более сложная задача и требует гораздо более сложного SDK, такого как ABIS. Я оставлю это вам в качестве темы для исследования.

Надеюсь, мой ответ поможет вам в какой-то мере. Я задал этот вопрос и решил ответить, потому что вы искренне просили поделиться некоторыми идеями. Я надеюсь, что это поможет вам начать исследование отпечатков пальцев.

Престижность!

Другие вопросы по тегам