I'm trying to get a reliable hash from a fingerprint scanner to use as a encryption key. According to this post here: https://crypto.stackexchange.com/questions/103693/can-you-restore-a-private-key-from-biometrics, this can be done using stored error-correction data.
Is there a way to obtain this hash from the Adafruit Fingerprint Scanner Library for Arduino (ESP32 S2), i.e. grabbing the biometric data after the correction code has been applied to use as a reliable hash, that follows the three conditions outlined in the post above:
- With error-correction data stored and made available independently of the biometric, we get the desired reproducible private key (or identifier).
- The combination of said error-correction data and private key is non-revealing of the biometric.
- Knowledge of both the biometric data and the error-correction data is needed to regenerate the private key, or match either the biometric data or the error-correction data with the private key.
If this is not possible using the Adafruit Scanner Library and/or the Adafruit scanner, what should I use in order to do this?