Yo he probado alguno y son simples.
Lo conectas por USB y suelen distribuirse con una librería que incluyes o añades a tu programa.
El que yo he probado trae una DLL que te ofrece funciones como:
- LeerHuella
- CompararHuellas
- ...
Cuando lees una huella la primera vez te devuelve una cadena en base64 que almacenas en la Base de Datos
Cuando vuelves a leer otra huella te devuelve otra cadena que comparas con la original y te devuelve si corresponden a la misma.
Visualmente (me refiero carácter a carácter) no son iguales (no puedes compararlas directamente) supongo que por pequeñas variaciones en la lectura, pero la función te devolverá si corresponden a la misma huella o no.
Sencillo, rápido y bastante económico y efectivo.