Skip to content

domenicodegioia/flask_fingerprint

Repository files navigation

flask_fingerprint

Fingerprint-architecture.png

Biometric information is unique and safe for every individual, and replication of biometric template is challenging which makes its application systems more secure compared to traditional methods such as password and PIN. However, due to the immutability of biometric information, a leakage of biometric information may cause consecutive security threats.

An asymmetric-key cryptosystem is mainly used for secure exchanging of session key parameters and digitally signing electronic messages. It uses a pair of keys: the public key and private key.

The aim of this project was to create a code that could generate a keypair starting from a fingerprint and being able to recognize a fingerprint if it had already been entered previously, considering the risk that the data biometric changes over time and therefore managing to identify the fingerprint even in the face of drastic changes.

Implementation

This is our Flask server implementation, capable of running HTTP requests for our purpose.

flask_server.png

For a complete documentation, see here.

Test

Link to the dataset here.

For testing, the code was ideally divided into three main subparts: feature extraction, key-pair generation, and fingerprint matching. This subdivision was useful to be able to understand the peculiarities and weaknesses of the code, to be able to intervene where necessary.

For a complete report, see here.

Results

Check the tutorial.

Contact

About

Fingerprint based authentication system with key-pair generation

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published