Свяжите данные отпечатков пальцев с физическими данными отпечатков пальцев
Я разрабатываю приложение для Android Studio, приложение предназначено для посещения с использованием отпечатка пальца, и я хочу иметь возможность регистрировать отпечаток пальца пользователей с помощью настольного приложения, и отпечаток пальца будет зарегистрирован на физическом считывателе отпечатков пальцев, данные, зашифрованные с него, будут сохранены в База данных Mysql. Поэтому я хочу, чтобы пользователи использовали свой телефон Android с датчиком отпечатков пальцев для ответа на посещаемость. На самом деле я не знаю, можно ли сравнить зашифрованный отпечаток пальца с телефона Android, и для этого идет от физического считывателя отпечатков пальцев.
Что мне нужно, так это просто идеи шифрования или сравнения этих двух источников данных. Спасибо
0 ответов
Насколько я понимаю, вы пытаетесь разработать приложение с двумя сторонами.
Один для регистрации отпечатков пальцев из настольного приложения.
Один для сопоставления отпечатка пальца с отпечатком пальца зонда человека с устройства 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. Я оставлю это вам в качестве темы для исследования.
Надеюсь, мой ответ поможет вам в какой-то мере. Я задал этот вопрос и решил ответить, потому что вы искренне просили поделиться некоторыми идеями. Я надеюсь, что это поможет вам начать исследование отпечатков пальцев.
Престижность!