| CPC G06F 21/32 (2013.01) [H04L 63/0861 (2013.01)] | 19 Claims |

|
1. A method for implementing fingerprint sharing, comprising:
Step S0, reporting, by a device, to a terminal that the device has a windows biometric framework (WBF) port and a fast authentication identity online (FIDO) port upon building, by the device, a connection with the terminal;
Step S1, prompting, by the terminal, the user to input a fingerprint and sending a fingerprint verifying instruction to the device via the WBF port upon receiving, by the terminal, WBF register information triggered by a user;
Step S2, receiving, by the device, the fingerprint verifying instruction, starting to collect fingerprint information and determining whether collected fingerprint information matches a stored fingerprint template; when the collected fingerprint information does not match the stored fingerprint template, returning information that verification is failed to the terminal via the WBF port;
Step S3, when the collected fingerprint information matches the stored fingerprint template, performing, by the device, computation on the matched fingerprint template to obtain a fingerprint identification, and returning a computed fingerprint identification to the terminal via the WBF port;
Step S4, when the terminal receives the fingerprint identification, inquiring, by the terminal, a database to determine whether user information corresponding to the fingerprint identification is stored in the database;
Step S5, when the user information corresponding to the fingerprint identification is stored in the database, prompting, by the terminal, the user to replace a fingerprint and sending a fingerprint registering instruction to the device via the WBF port;
Step S6, when the information that verification is failed has been returned to the terminal via the WBF port, or when the user information corresponding to the fingerprint identification is not stored in the database, prompting, by the terminal, the user to input a fingerprint and sending the fingerprint registering instruction to the device via the WBF port;
Step S7, receiving, by the device, the fingerprint registering instruction, starting to collect fingerprint information and storing collected fingerprint information, determining whether collection of the fingerprint information is completed;
when the collection of the fingerprint information is completed, generating a fingerprint template according to stored fingerprint information and storing the fingerprint template, performing computation on a generated fingerprint template to obtain a fingerprint identification, returning the fingerprint identification to the terminal via the WBF port and setting an identification indicating that the fingerprint is registered in FIDO configuration;
when the collection of the fingerprint information is not completed, returning information that the collection is uncompleted to the terminal via the WBF port;
Step S8, performing, by the terminal, a determination on received information,
when the received information is the fingerprint identification, storing, by the terminal, the user information provided by an operating system and the fingerprint identification in the database;
when the received information is that the collection is uncompleted, iterating through Steps S6, S7 and S8.
|