Fingerprint Reader For Android App - android

I want to build an android app in which the attendance of the person can be viewed when the person touches the fingerprint reader. The fingerprint reader would be placed outside every classroom in the college. Is this possible through android app? If not possible through fingerprint, then kindly suggest any other alternative through android app.

This would not be possible directly using the fingerprint scanner on an Android device, as the fingerprint data is stored securely on the device, and not available to any applications. The Fingerprint Authentication API only provides whether or not a fingerprint registered on the device was touched to the scanner, it does not differentiate between individual fingerprints.
You should be able to use a third-party fingerprint scanner that connects to an Android device and does differentiate between individual fingerprints. A quick search lead me to the U.are.U SDK for Android, which seems to provide this functionality for their products.
Another option is to use a third-party mag-stripe card reader (provided the students have an ID card with a mag-stripe) that connects to an Android device, of which a variety of options are available.

Related

skip encryption of the android device on enrollment (android management api)

I'm trying to enroll a device with the Android Device Policy app. I created a enrollment token, and typed it into the app. The app says it's going to encrypt the device. I want to skip the encryption, but it is not allowed. Is there any solution for that? Why is it mandatory to encrypt the device?
Edit:
The device is a Lollipop(Android 5.1) one. There is no camera or NFC on it.

Link fingerprint data with a physical fingerprint data

Im developping an application with android studio, the application is for attendance using fingerprint and I want be able to register fingerprint of users using a desktop application and the fingerprint will be registered from a physical fingerprint reader, data encrypted from it will be stored in a Mysql database. So I want users to use their android phone with fingerprint sensor to respond the attendance. Actually I dont know if it is possible to compare encrypted fingerprint from android phone and for this coming from the physical fingerprint reader.
What I need is just ideas on encryption or comparison between those two sources of data.
Thank you
From what I can understand is that you are trying to develop an application with two ends.
One for the fingerprint enrollment from a desktop application.
One for matching the fingerprint to a probe fingerprint of an individual from an Android Device.
See what you are trying to achieve is a bit nearly impossible as #Michael clearly stated.
The answer is a bit elaborated. (The boring but detailed stuff)
For the enrollment part, if you are using a physical fingerprint reader, that device will definitely provide you with a fingerprint image along with some ISO templates of the fingerprint whose name shall be kept unique by you and it's name can be stored in the Database. Let's call this ISO as gallery ISO.
For the verification part, there are two approaches.
1:1 fingerprint match(the person first claims to be someone and places his/her fingerprint on a verification device to confirm the claim) and 1:N fingerprint match (the person doesn't tell your verification system who is he/she, but simply places his/her fingerprint on the device and the system searches for a probable fingerprint match)
Android devices store a fingerprint which cannot be accessed by the API, all you can achieve is that either a YES or NO. That the fingerprint is enrolled in the device or not.
You will have to use the same physical scanner connected to an USB OTG to the android device, if the physical scanner provides the SDK to support android device then it's fine else you cannot just have the same ISO template from any other scanner.
However there is a standard template and most of the scanners generate it.
Like ISO-19794-2/FMR
The ISO generated at the verification end shall be called a (PROBE ISO).
Your fingerprint scanner's SDK shall really provide you a function like below:
long score = CompareISOs(byte[] GalleryISO,byte[] ProbeISO);
The "score" gives out a value which tells you how much confidence is the scanner that the two ISO templates are same and SDK must also provide you with a threshold like say 800.
so if score anytime after comparison is greater than 800. You have a match.
This is 1:1 verification.
one-to-n is a way more hectic task and requires much complex SDK like ABIS. That I shall leave as a research topic for you.
I hope my answer helps you to some level. I came along this question and decided to reply because you genuinely asked for some ideas. I hope this helps you to kick start your research on fingerprints.
Kudos!

Integrate apple TouchId or Samsung Finger print reader with my app

I am currently working on a mobile application for (Android, ios), which has the following requirement. Please tell me whether I can use the inbuilt finger print reader on latest smart phone, tablet to achieve my requirement.
I have a HRM System running on cloud, where I have the employee details,
Now i am developing an mobile app for employee time attendance, basically application will work in this following steps.
When employee open the app, it will show a finger print login.
Employee will tap the finger on the device, assume it has inbuilt fingerprint reader support.
The mobile application will get the fingerprint tapped and send it via web service to my cloud application for verification. If the verification is done successfully, the cloud app web service will return employee details for the matching finger print.and there after employees can do checkin, check out..
(Assumption, I will be able to store finger prints, relating it with my employee details in remote cloud app where authentication will happen, so i think the device will let me access and save the finger print in remote servers)..
The fingerprint reader on iOS devices can only return a yes/no that indicates whether the finger presented matched a fingerprint enrolled on the device.
Actual fingerprint data is stored securely in the hardware and is not available to the operating system or apps.
So, the short answer to your question is "No" on iOS.
From the iOS Security Guide
The fingerprint sensor is active only when the capacitive steel ring that surrounds the Home button detects the touch of a finger, which triggers the advanced imaging array to scan the finger and send the scan to the Secure Enclave.
The raster scan is temporarily stored in encrypted memory within the Secure Enclave while being vectorized for analysis, and then it’s discarded. The analysis utilizes subdermal ridge flow angle mapping, which is a lossy process that discards minutia data that would be required to reconstruct the user’s actual fingerprint. The resulting map of nodes is stored without any identity information in an encrypted format that can only be read by the Secure Enclave, and is never sent to Apple or backed up to iCloud or iTunes.

Can I use Samsung fingerprint SDK for my own app?

I want to create an android online voting system app. This app will use Samsung fingerprint scanner to verify voter identity - valid or not - on our server. Is it possible for Samsung fingerprint scanner SDK to verify the fingerprint by checking on our server rather than the android SQLite database?
Samsung provide a Pass SDK
Pass SDK allows you to use fingerprint recognition features in your
application. With Pass SDK, you can provide reinforced security, since
you can identify whether the current user actually is the authentic
owner of the device.
If you want to get fingerprint (template or image), it's not possible with Samsung device. You could only check owner of device.

Fingerprint Verificaiton Android

I want to record customer data including fingerprint via android tablet in banking project. When customer deposit or withdrawal money, will verify which customer by finger print data. Android device record fingerprint data and sync with webserver (asp.net). So, What is the best way to develop for fingerprint verification? If fingerprint device connect with android tablet is more easy, please suggest me.
Take a look at FingerprintManager whic was added in API 23 (Android 6). https://developer.android.com/reference/android/hardware/fingerprint/FingerprintManager.html
Also there is a demo project located here: https://github.com/googlesamples/android-FingerprintDialog
Please start by reading this : https://en.wikipedia.org/wiki/Fingerprint_recognition.
There's some fingerprint scanners compatible with Android Platform and with SDK for Android. Scanners are plugged on USB port so you can't charge tablet and use fingerprint scanner simultaneous. For instance:
http://www.dermalog.com/en/products_solutions/fingerprintscanner/
http://www.futronic-tech.com/product_fs80h.html
http://www.crossmatch.com/authentication-hardware/
There's also some devices with integrated fingerprint scanner and with SDK to get fingerprint image or template. For instance Samsung or iPhone only provide SDK to verify 1 user (user of device) but others manufacturers provide a SDK to get fingerprint image or template.
If you want to match user on server (fingerprint data of users are stored on server) you have to use an AFIS solution https://en.wikipedia.org/wiki/Automated_fingerprint_identification.
Here some providers of AFIS solution:
http://www.neurotechnology.com/megamatcher.html
http://au.nec.com/en_AU/solutions/security-and-public-safety/biometrics/afis-fingerprint-identification-features.html
http://www.innovatrics.com/products
http://www.dermalog.com/en/products_solutions/afis/
http://www.m2sys.com/automated-fingerprint-identification-system-afis/

Categories

Resources