I am thinking to do a hobby project related to fingerprint verification. The flow which I wanted to implement is something like below:
- A user can register a fingerprint using an Arduino device
- This fingerprint will be saved on a remote server so that user can be verified on some other Arduino devices
- When a user tries to verify, the fingerprint will be matched against the fingerprint stored on the server
For this, I am thinking to use the Go language on the server side as an API server, MySQL/SQLite as a database system. Further, in the future, I will build a mobile application to perform some query with the server like running devices, the number of registered users, revoke users etc.
For now, I am planning to buy the following devices:
Now the question is, will the devices mentioned above will work for my setup, or I need to buy something else (Are they compatible?)
Also, is there a way to store the fingerprint on a server? I am thinking to store some kind of hash (probably RSA encrypted) of a fingerprint on a server, will it work?
Any relevant example of storing fingerprint on a server?