SYSTEMS AND METHODS FOR THREE-FACTOR AUTHENTICATION
First Claim
1. A computer implemented authentication method comprising:
- receiving a user'"'"'s identification and password;
generating a one time password;
encrypting the one time password to provide an encrypted one time password;
encoding the encrypted one time password in a two-dimensional barcode to provide a two-dimensional barcode of the encrypted one time password;
transmitting the two-dimensional barcode of the encrypted one time password to a computing device of the user;
reading the two-dimensional barcode of the encrypted one time password displayed on the user'"'"'s computing device using a mobile device associated with the user to obtain the encrypted one time password;
decrypting the encrypted one time password using the user'"'"'s mobile device;
displaying the one time password;
receiving the one time password spoken by the user; and
recognizing the user'"'"'s voice and the one time password to authenticate the user.
1 Assignment
0 Petitions
Accused Products
Abstract
In one aspect, systems and methods for three-factor authentication include receiving a user'"'"'s identification and password transmitted from the user'"'"'s mobile device, generating a One Time Password (OTP), encrypting the OTP, and encoding the encrypted OTP in a two-dimensional barcode. The two-dimensional barcode of the encrypted OTP is transmitted to a computing device of the user, and an image of the two-dimensional barcode of the encrypted OTP displayed on the user'"'"'s computing device is captured using the user'"'"'s mobile device. The two-dimensional barcode of the encrypted OTP is decoded using the user'"'"'s mobile device to obtain the encrypted OTP. The encrypted OTP is decrypted using the user'"'"'s mobile device and displayed. The OTP then is spoken by the user, and the user'"'"'s voice and the OTP are recognized to authenticate the user.
105 Citations
20 Claims
-
1. A computer implemented authentication method comprising:
-
receiving a user'"'"'s identification and password; generating a one time password; encrypting the one time password to provide an encrypted one time password; encoding the encrypted one time password in a two-dimensional barcode to provide a two-dimensional barcode of the encrypted one time password; transmitting the two-dimensional barcode of the encrypted one time password to a computing device of the user; reading the two-dimensional barcode of the encrypted one time password displayed on the user'"'"'s computing device using a mobile device associated with the user to obtain the encrypted one time password; decrypting the encrypted one time password using the user'"'"'s mobile device; displaying the one time password; receiving the one time password spoken by the user; and recognizing the user'"'"'s voice and the one time password to authenticate the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A tangible computer program medium comprising computer program instructions executable by one or more processors of one or more computing devices, the computer program instructions, when implemented by the one or more processors, performing operations comprising:
-
receiving a username and password; generating a one time password; encrypting the one time password to provide an encrypted one time password; encoding the encrypted one time password in a two-dimensional barcode to provide a two-dimensional barcode of the encrypted one time password; transmitting the two-dimensional barcode of the encrypted one time password to another computing device of the user; reading the two-dimensional barcode of the encrypted one time password using a user'"'"'s mobile computing device to obtain the encrypted one time password; decrypting the encrypted one time password on the user'"'"'s mobile computing device; displaying the one time password on the user'"'"'s mobile computing device; receiving the one time password spoken by the user; and recognizing the user'"'"'s voice and the one time password to authenticate the user. - View Dependent Claims (12, 13, 14)
-
-
15. A system for authentication comprising:
-
one or more server computing devices, each comprising one or more respective processors operatively coupled to respective memory, each memory comprising computer program instructions executable by a processor to implement operations comprising; receiving a username and password transmitted from a user mobile device; generating a one time password; encrypting the one time password to produce an encrypted one time password; encoding the one time password in a two-dimensional barcode to produce a two-dimensional barcode of the encrypted one time password; transmitting the two-dimensional barcode of the encrypted one time password to a user-computing device; receiving the one time password spoken by the user; and recognizing the user'"'"'s voice and the one time password to authenticate the user to access a site using at least one of the user computing device and the user mobile device; the user computing device comprising one or more processors operatively coupled to memory comprising computer program instructions executable by the one or more processors to implement operations comprising; receiving the two-dimensional barcode of the encrypted one time password; displaying the two-dimensional barcode of the encrypted one time password; recording the one time password spoken by the user; transmitting the one time password to the one or more server computing devices; and the user mobile device comprising one or more processors operatively coupled to memory comprising computer program instructions executable by the one or more processors to implement operations comprising; reading the two-dimensional barcode of the encrypted one time password displayed by the user computing device; decrypting the encrypted one time password encoded in the two-dimensional bar code; and displaying the one time password on the user'"'"'s mobile computing device. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification