nKode is a pictographic passcode that is easier to remember and more secure than a password.
Here are some of its unique features:
1. Keypads are randomly generated from thousands of icons.
2. Keypads are randomly shuffled after every login, so somebody can watch you enter your nkode and not know what it is.
nKode on the Server:
A traditional password is composed of ASCII and sometimes Unicode characters. These are salted, hashed, and stored in a database. nKode is similar. An unsigned 64-bit integer represents every icon, though it can be a byte array of any size. These server-side attributes can be rotated daily, weekly, or at any desired frequency. Here's how it works:
1. An administrator or cron job starts the server-side attribute renewal.
2. The server-side attributes are rotated, and an intermediate transformation is applied to the user's server-side keys.
3. After a successful login, the user's keys, salt, and hash are all replaced.