Skip to content
Go to file

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time

EpisoPass - Generating passwords from unforgettable episodic memories

While nobody can remember long strong passwords, everybody has plenty of secret episodic memories which he can never forget. Then why not generating passwords from such personal episodic memories?

EpisoPass lets you generate very strong passwords based on your secret episodic memories. If you do not forget your secret memories, you have no chance losing your passwords generated from them!

Basic idea

Long passwords are hard to remember, but old episodic memories are hard to forget. If secret passwords can be generated from old episodic memories, they are (1) hard to crack, and (2) easy to be generated from memories.

Users of EpisoPass should provide question-answer pairs based on their secret episodic memories. In addition to the correct answer to a question, users provide wrong answers for each question. Passwords are calculated from the question-answer pairs, and passwords generated from correct pairs are used for various services.


This is an example page of EpisoPass for generating a Facebook password. A seed string ("Facebook123") and two questions are provided by the user, along with many answer candidates. A password is generated based on the candidate selections. If the correct answers are "Palo Alto" and "Atami" and you select them on the page, you get "Oegvcvzt489", and you can use it as the password for your Facebook account. This is a fairly strong cryptic password string, and nobody can get this string as long as he does not know the seed string and the correct answers to the question.

If you provide many Q-A pairs and a long seed string, you can generate a long strong password based only on the seed string and your episodic memories. If your memories are not known to anybody else and the number of Q-A pairs are large enough, there's little chance for attackers to get your password even when the seed string and the Q-A pairs are open to the public. Nevertheless, you can easily calculate it at by just selecting correct answers for the questions.

Unlike conventional password management systems, users don't have to remember any secret keyword (e.g. a master keyword) for managing their passwords. All the passwords are calculated only by the users' secret episodic memories, and all the information for the calculation can be open to the public.


  • % git clone
  • % cd EpisoPass
  • % bundle install
  • % ruby episopass.rb



No description, website, or topics provided.



No releases published


No packages published


You can’t perform that action at this time.