Кто ты по отпечатку пальца для андроид

Сканер отпечатков пальцев. Android приложения, использующие сканер отпечатков пальцев.

Функция распознавания отпечатков пальцев сейчас присутствует практически в каждом смартфоне, даже самых низких ценовых категорий. Используется данная функция в основном для того, чтобы снимать блокировку отпечатками пальцев, но с помощью этого сканера можно выполнять и другие полезные действия.

Dactyl

Эта программа использует сканер отпечатков пальцев как затвор камеры. В некоторых моделях смартфонов, таких как новые Samsung Galaxy, физические кнопки отсутствуют, а попасть в визуальную кнопку камеры бывает тяжело. Именно поэтому очень удобно воспользоваться сторонним приложением. А если уж Вы делаете селфи с помощью не передней, а основной камерой смартфона, то спуск затвора с помощью сканера отпечатков пальцев на Андроид системе — это единственно удобный вариант.

Fingerprint Quick Action

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

К тому же, если вы хотите выключать смартфон свапом по сканеру, то точно придется скачать эту программу отпечаток пальца – никаких сопоставимых по функциям аналогов у данного ПО нет.

Если блокировка приложений отпечатком пальца необходима вам для того, чтобы скрыть фотографии от случайных взглядов, то следует скачать приложение Focus Gallery. Эта программа добавляет к стандартной андроидовской галерее свою секретную папку для картинок. Доступ к данному разделу как раз и осуществляется через нажатие на сканер отпечатков пальцев.

Аналогом данной программы является приложение Solo Photo – оно может установить сканер отпечатка пальца для разблокировки уже существующих папок в галерее.

LastPass

Если вы не знаете, как поставить отпечаток пальца на пароль, то вам нужно скачать менеджер паролей LastPass. О декстопной версии данной программы мы уже писали, поэтому остановимся на функциях этого приложения лишь вкратце. LastPass для Android может сохранять пароли как локально в телефонной базе данных, так и хранить их в онлайн-базе. Естественно, все данные доступов как к сайтам, так и различным учетным записям, полностью синхронизируются между всеми устройствами, на которые вы установили LastPass.

Также программа умеет заполнять формы в браузерах, генерировать безопасные пароли и другое. Доступ к локальной базе паролей или вход в учетную запись на сайте с помощью отпечатка пальца.

Источник

Кто ты по отпечатку пальца для андроид

Если в вашем мобильном телефоне есть датчик отпечатков пальцев, вам повезло, так как мы собрали 3 самых интересных приложения, чтобы получить от него максимум пользы. В настоящее время вы можете использовать датчик отпечатков пальцев только для разблокировки смартфона, и это нормально. Однако вы должны знать, это не единственное, что вы можете делать с этим компонентом.

Читайте также:  Самсунг а50 будет ли обновляться до андроид 11

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

Блокировка приложений с помощью датчика отпечатков пальцев

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

С помощью бесплатного приложения AppLock вы можете настроить отпечаток пальца для блокировки WhatsApp, Facebook или любого другого приложения. В свою очередь, это приложение также позволяет вам создать безопасную папку с доступом по отпечатку пальца для сохранения ваших личных файлов.

Жесты с помощью сканера отпечатков пальцев

Возможно, лучшая функция сканера отпечатков пальцев, не связанная с безопасностью — это возможность использовать жесты. Датчик отпечатков пальцев вашего мобильного телефона поддерживает жесты, и их можно настроить с помощью бесплатного приложения «Жесты с отпечатком пальца».

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

Разблокируйте компьютер с помощью сканера отпечатков пальцев мобильного телефона

Если вы используете одну из последних версий Windows, то на вашем компьютере есть функция удаленной разблокировки с помощью отпечатка пальца. Чтобы использовать данную функцию, вам нужно будет только установить приложение Remote Fingerprint Unlock и настроить его. Это приложение позволяет разблокировать компьютер с помощью сканера отпечатков пальцев смартфона.

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

Все приложения, о которых мы рассказали, бесплатны и работают на всех мобильных телефонах с датчиком отпечатков пальцев. Есть только одно исключение: приложение «Жесты с отпечатком пальца» работает только с физическими датчиками отпечатков пальцев, а не со встроенными в экран сканерами. Остальные приложения можно использовать на любом мобильном телефоне, независимо от того, какой у него датчик отпечатков пальцев.

Источник

Android Fingerprint API: приделываем аутентификацию по отпечатку

Привет, Хабр! Прошло достаточно много времени, как появился Fingerprint API для Android, в сети много разрозненных сэмплов кода по его внедрению и использованию, но на Хабре по какой-то причине эту тему обходили стороной. На мой взгляд, настало время исправить это недоразумение. Всех заинтересовавшихся прошу под кат.

Кратчайший ликбез

Итак, что же представляет собой Fingerprint API? API позволяет пользователю аутентифицироваться посредством своего отпечатка, очевидно. Для работы с сенсором API предлагает нам FingerprintManager, достаточно простой в освоении.

Как его использовать? А вот это уже интереснее. Практически везде, где требуется аутентификация по паролю, можно прикрутить аутентификацию по отпечатку. Представьте себе приложение, состоящее из LoginActivity и MainActivity. При запуске мы попадаем на экран логина, вводим пин-код, проходим к данным. Но мы хотим заменить вход по пин-коду на вход по отпечатку. К слову, полностью заменить не получится, мы можем лишь избавить пользователя от ручного ввода пин-кода, подставляя ранее сохраненный пин-код (имеется ввиду клиент-серверное приложение, в котором нужно отправить пароль серверу).

Читайте также:  Как довести андроид до заводских настроек

Где сенсор?

Чтобы начать получать профит от нового API, первым делом нужно добавить permission в манифесте:

Само собой, использовать Fingerprint API можно только на устройствах, его поддерживающих: соответственно, это устройства Android 6+ с сенсором.

Совместимость можно легко проверить с помощью метода:

FingerprintManagerCompat — это удобная обертка для обычного FingerprintManager’а, которая упрощает проверку устройства на совместимость, инкапсулируя в себе проверку версии API. В данном случае, isHardwareDetected() вернет false, если API ниже 23.

Дальше, нам нужно понять, готов ли сенсор к использованию. Для этого определим enum состояний:

И воспользуемся методом:

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

Различные состояния можно использовать для того, чтобы дать пользователю понять, что происходит и направить его на путь истинный.

Подготовка

Итак, не зацикливаясь на проверке пин-кода на валидность, прикинем следующую упрощенную логику действий:

  • Пользователь вводит пин-код, если SensorState.READY, то мы сохраняем пин-код, запускаем MainActivity.
  • Рестартим приложение, если SensorState.READY, то считываем отпечаток, достаем пин-код, имитируем его ввод, запускаем MainActivity.

Схема была бы достаточно простой, если бы не одно но: Гугл настойчиво рекомендует не хранить приватные данные пользователя в открытом виде. Поэтому нам нужен механизм шифровки и расшифровки для, соответственно, сохранения и использования. Займемся этим.

Что нам нужно для шифровки и расшифровки:

  1. Защищенное хранилище для ключей.
  2. Криптографический ключ.
  3. Шифровальщик

Хранилище

Для работы с отпечатками система предоставляет нам свой кейстор — “AndroidKeyStore” и гарантирует защиту от несанкционированного доступа. Воспользуемся им:

Следует принять, понять и простить, что кейстор хранит только криптографические ключи. Пароли, пин и другие приватные данные там хранить нельзя.

На выбор у нас два варианта ключей: симметричный ключ и пара из публичного и приватного ключа. Из соображений UX мы воспользуемся парой. Это позволит нам отделить ввод отпечатка от шифрования пин-кода.

Ключи мы будем доставать из кейстора, но сначала нужно их туда положить. Для создания ключа воспользуемся генератором.

При инициализации мы указываем, в какой кейстор пойдут сгенерированные ключи и для какого алгоритма предназначен этот ключ.

Сама же генерация происходит следующим образом:

Здесь следует обратить внимание на два места:

  • KEY_ALIAS — это псевдоним ключа, по которому мы будем выдергивать его из кейстора, обычный psfs.
  • .setUserAuthenticationRequired(true) — этот флаг указывает, что каждый раз, когда нам нужно будет воспользоваться ключом, нужно будет подтвердить себя, в нашем случае — с помощью отпечатка.

Проверять наличие ключа будем следующим образом:

Шифровальщик

Шифровкой и дешифровкой в Java занимается объект Cipher.

Адовая мешанина в аргументе — это строка трансформации, которая включает в себя алгоритм, режим смешивания и дополнение.

После того, как мы получили Cipher, нужно подготовить его к работе. При генерации ключа мы указали, что будем использовать его только для шифровки и расшифровки. Соответственно, Cipher тоже будет для этих целей:

где initDecodeCipher() и initEncodeCiper() следующие:

Нетрудно заметить, что зашифровывающий Cipher несколько сложнее инициализировать. Это косяк самого Гугла, суть которого в том, что публичный ключ требует подтверждения пользователя. Мы обходим это требование с помощью слепка ключа (костыль, ага).

Читайте также:  Android studio bundle для чего

Момент с KeyPermanentlyInvalidatedException — если по какой-то причине ключ нельзя использовать, выстреливает это исключение. Возможные причины — добавление нового отпечатка к существующему, смена или полное удаление блокировки. Тогда ключ более не имеет смысла хранить, и мы его удаляем.

Метод, который собирает всю цепочку подготовки:

Шифровка и расшифровка

Опишем метод, который зашифровывает строку аргумент:

В результате мы получаем Base64-строку, которую можно спокойно хранить в преференсах приложения.

Для расшифровки же используем следующий метод:

Опа, на вход он получает не только зашифрованную строку, но и объект Cipher. Откуда он там взялся, станет ясно позднее.

Не тот палец

Для того чтобы наконец использовать сенсор, нужно воспользоваться методом FingerprintManagerCompat:

Хендлер и флаги нам сейчас не нужны, сигнал используется, чтобы отменить режим считывания отпечатков (при сворачивании приложения, например), коллбеки возвращают результат конкретного считывания, а вот над криптообъектом остановимся поподробнее.

CryptoObject в данном случае используется как обертка для Cipher’a. Чтобы его получить, используем метод:

Как видно из кода, криптообъект создается из расшифровывающего Cipher. Если этот Cipher прямо сейчас отправить в метод decode(), то вылетит исключение, оповещающее о том, что мы пытаемся использовать ключ без подтверждения.

Строго говоря, мы создаем криптообъект и отправляем его на вход в authenticate() как раз для получения этого самого подтверждения.

Если getCryptoObject() вернул null, то это значит, что при инициализации Chiper‘а произошел KeyPermanentlyInvalidatedException. Тут уже ничего не поделаешь, кроме как дать пользователю знать, что вход по отпечатку недоступен и ему придется заново ввести пин-код.

Как я уже говорил, результаты считывания сенсора мы получаем в методах коллбека. Вот как они выглядят:

В случае успешного распознавания мы получаем AuthenticationResult, из которого можем достать объект Cipher c уже подтвержденным ключом:

Теперь можно с чистой совестью отправить его на вход в decode(), получить пин-код, сымитировать его ввод и показать пользователю его данные.

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

Источник

Отпечаток Пальца Тест Любви 1.20.4

Бывают такие моменты, когда хочется иногда поразвлечься или же разыграть людей с помощью маленькой шалости, но вы не знаете, что бы такое сделать? Тогда новое приложение теста любви по отпечатку пальца это то, что вам нужно!

Приложение весьма просто в использовании, а благодаря своей высококачественной графикой является еще и красив в использовании. Им не стыдно похвастаться с друзьями, или же повеселиться в шумной компании. Вы также можете попросить своего партнера использовать его и узнать насколько процентов вы совместимы.

Для того, чтобы узнать вашу совместимость, нужно положить пальцы на указанное место, и когда обе стороны это сделают, через 6 секунд вы получите результат!

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

Что же касается характеристик приложения Отпечаток пальца тест любви, то они следующие:

  • Высокий уровень разрешения картинки.
  • Большой выбор фоновых изображений.
  • Быстрая выдача результатов.
  • Широкий выбор языков.

Источник

Оцените статью