End-to-end encryption
New accounts encrypt student names in the browser (end-to-end, AES-256) once you open a subject and enter your login password. Until then the server stores the names with AES-256 and can still read them, and the table shows them. After that the server cannot read the names. The 12-word recovery phrase is required if you lose the password. There is no second class password and no checkbox on the class.
What is E2EE?
After you open a subject and enter your login password, student names are encrypted in your browser. Until that first open, the server stores the names with AES-256 and can still read them, and the table shows them. The key comes from the login password and a random salt. There is no second class password.
- A database copy of the names is ciphertext.
- We can hand over only those encrypted names. Before the first open, the server can still read them.
- The ClassCheck team cannot read the student names. Before the first open, the server can.
Difference: standard vs. E2EE
| Aspect | Standard (AES-256 on the server) | E2EE |
|---|---|---|
| Encryption | On our servers (AES-256-GCM) | In your browser (before transfer) |
| Who has the key? | ClassCheck | Only you (derived from your password) |
| Privacy | High (GDPR-compliant) | Maximum (the provider is blind too) |
| Convenience | “Forgot password” is possible | If the password is lost, only the recovery key can save it |
| Performance | Normal | Slightly slower (browser cryptography) |
| Sharing with colleagues | Possible directly | Only with colleagues who have also turned E2EE on |
How it starts
Every new account gets a key. You do not turn it on per class.
- At registration ClassCheck shows a 12-word recovery phrase. Write it down. It is the only way back if you lose the login password. ClassCheck cannot restore it.
- Create a class and open a subject.
- Enter your login password (the same one as sign-in, not a class password). The browser encrypts the student names. Until you do that, the names are still readable.
- An existing class is migrated the first time you open it. You do not create a second class for that.
Recovery key
At registration you receive a 12-word recovery phrase — for example:
papier sonne wolke baum lampe kreis stein wasser feder rad ente buch
How to store it safely
- Print it and lock it in a safe or a filing cabinet (old-fashioned, and safe).
- In a password manager (Bitwarden, 1Password, KeePass), stored as a secure note.
- On an encrypted USB stick.
How not to store it
- Not as an unencrypted photo on your phone.
- Not in an email to yourself (a mailbox break-in means the data is gone).
- Not in a cloud note without 2FA.
Limitations
E2EE does not make ClassCheck less safe, but it costs some convenience:
- Full-text search over student names runs in the browser — a little slower with very large classes.
- Printouts and PDFs are built in the browser (not on the server). Very old browsers can stutter.
- Bulk actions such as a bulk CSV export run in the browser.
- When you close the browser tab, the unlocked key is gone — next time you enter the same login password again.
Sharing E2EE classes
Encrypted classes can be shared too — with one condition:
Technically, sharing works like this:
- You click “Share” and enter the email address.
- Your browser fetches the invited person’s public key.
- Your browser wraps the class key with that public key and sends it to our server.
- On the next login, the invited person’s browser unwraps the class key with their private key.
- From then on they can read the class — we never saw the class key in plain text.
More detail: Sharing with E2EE.
What if the password is lost?
You still have the recovery key
- Sign in with your normal account password.
- When you try to open an E2EE class, you see “Forgot password?”.
- Enter the 12-word phrase.
- Set a new login password. It unlocks the same key.
- Every class is accessible again.
You have lost the recovery key
One last chance: if the class was shared with colleagues, one of those people can export the data and give it to you.
Read next
- Sharing and collaboration — E2EE and working together
- Account and security — 2FA, password, activity log
- Privacy policy