Patent attributes
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.