IP Library › Granted Patent US 11,368,309
Granted Patent B2
US 11,368,309 · App. 17/130,892 · Granted Jun 21, 2022

Methods and devices for generating and verifying passwords

Inventor: Hui Xu (Zhejiang, CN)
Assignee: Alipay (Hangzhou) Information Technology Co., Ltd.
H04L9/3231H04L9/0863H04L2209/38
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,368,309
App. No.
17/130,892
Granted
Jun 21, 2022
Kind
B2
Abstract

Disclosed herein are methods, devices, and apparatuses, including computer programs stored on computer-readable media, for generating and verifying password. One of the methods includes: receiving a password setup request, the password setup request including a list identifying at least one verifier and data representing a user-provided password; forming a basis password based on the user-provided password; generating a plurality of system-generated passwords based on the basis password; encrypting the plurality of system-generated passwords to generate a plurality of encrypted passwords including a first encrypted password; submitting the plurality of encrypted passwords to a blockchain system for recordation; and providing a first address of the first encrypted password on the blockchain system to a first verifier identified in the list.

Claims (58)

1. A computer-implemented method for generating and verifying password, the method comprising:

receiving a password setup request, the password setup request comprising a list identifying at least two verifiers and data representing a user-provided password;

forming a basis password based on the user-provided password;

generating a plurality of system-generated passwords based on the basis password;

encrypting the plurality of system-generated passwords to generate a plurality of encrypted system-generated passwords including a first encrypted system-generated password and a second encrypted system-generated password;

submitting the plurality of encrypted system-generated passwords to a blockchain system for recordation;

providing a first address of the first encrypted system-generated password on the blockchain system to a first verifier identified in the list; and

providing a second address of the second encrypted system-generated password on the blockchain system to a second verifier identified in the list.

2. The method of claim 1 , further comprising:

receiving a password verification request, the password verification request identifying the first verifier as a target verifier and comprising data representing the user- provided password;

forming the basis password based on the user-provided password in the password verification request;

generating the plurality of system-generated passwords based on the basis password;

encrypting the plurality of system-generated passwords to generate the plurality of encrypted system-generated passwords including the first encrypted system- generated password; and

providing the first encrypted system-generated password to the first verifier for password verification by the first verifier.

3. The method of claim 2 , wherein the password verification is deemed successful when the first encrypted system-generated password provided to the first verifier matches the first encrypted system-generated password recorded at the first address.

4. The method of claim 1 , further comprising:

processing the data representing the user-provided password to recognize the user-provided password.

5. The method of claim 4 , wherein the processing comprises voice recognition.

6. The method of claim 4 , wherein the processing comprises image recognition.

7. The method of claim 1 , wherein forming the basis password based on the user-provided password further comprises:

generating an additional password; and

utilizing the additional password in conjunction with the user-provided password to form the basis password.

8. The method of claim 1 , wherein each of the plurality of encrypted system-generated passwords is recorded at a unique address on the blockchain system.

9. The method of claim 1 , wherein the first address is one of a set of addresses provided to the first verifier, wherein the set of addresses correspond to a set of encrypted passwords.

10. A device for generating and verifying password, comprising:

one or more processors; and

one or more computer-readable memories coupled to the one or more processors and having instructions stored thereon that are executable by the one or more processors,

wherein the one or more processors are configured to:

receive a password setup request, the password setup request comprising a list identifying at least two verifiers and data representing a user-provided password;

form a basis password based on the user-provided password;

generate a plurality of system-generated passwords based on the basis password;

encrypt the plurality of system-generated passwords to generate a plurality of encrypted system-generated passwords including a first encrypted system-generated password and a second encrypted system-generated password;

submit the plurality of encrypted system-generated passwords to a blockchain system for recordation;

provide a first address of the first encrypted system-generated password on the blockchain system to a first verifier identified in the list; and

provide a second address of the second encrypted system-generated password on the blockchain system to a second verifier identified in the list.

11. The device of claim 10 , wherein the one or more processors are further configured to:

receive a password verification request, the password verification request identifying the first verifier as a target verifier and comprising data representing the user- provided password;

form the basis password based on the user-provided password in the password verification request;

generate the plurality of system-generated passwords based on the basis password;

encrypt the plurality of system-generated passwords to generate the plurality of encrypted system-generated passwords including the first encrypted system-generated password; and

provide the first encrypted system-generated password to the first verifier for password verification by the first verifier.

12. The device of claim 11 , wherein the password verification is deemed successful when the first encrypted system-generated password provided to the first verifier matches the first encrypted system-generated password recorded at the first address.

13. The device of claim 10 , wherein the one or more processors are further configured to:

process the data representing the user-provided password to recognize the user- provided password.

14. The device of claim 13 , wherein processing the data comprises voice recognition.

15. The device of claim 13 , wherein processing the data comprises image recognition.

16. The device of claim 10 , wherein in forming the basis password based on the user-provided password, the one or more processors are further configured to:

generate an additional password; and

utilize the additional password in conjunction with the user-provided password to form the basis password.

17. The device of claim 10 , wherein each of the plurality of encrypted system-generated passwords is recorded at a unique address on the blockchain system.

18. A non-transitory computer-readable medium having stored therein instructions that, when executed by a processor of a device, cause the device to perform a method for generating and verifying password, the method comprising:

receiving a password setup request, the password setup request comprising a list identifying at least two verifiers and data representing a user-provided password;

forming a basis password based on the user-provided password;

generating a plurality of system-generated passwords based on the basis password;

encrypting the plurality of system-generated passwords to generate a plurality of encrypted system-generated passwords including a first encrypted system-generated password and a second encrypted system-generated password;

submitting the plurality of encrypted system-generated passwords to a blockchain system for recordation;

providing a first address of the first encrypted system-generated password on the blockchain system to a first verifier identified in the list; and

providing a second address of the second encrypted system-generated password on the blockchain system to a second verifier identified in the list.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2021
From: XU, HUI
To: ALIPAY (HANGZHOU) INFORMATION TECHNOLOGY CO., LTD.
Reel/Frame 055937/0362 →
Continuity (2)
Continuation PCTCN2020078222 · Mar 6, 2020
Related Publication 20210281417A1 · Sep 9, 2021