Secure email (CORA encryption)

In the app: Compose › Secure

A secure email is encrypted with CORA before it leaves your device. Your email provider, and anyone else who gets a copy of the message, sees only a short notice and a block of scrambled text. Each secure email gets its own brand-new key.

Important: a PIN reset gives you 3 months to recover your secure emails. The keys of the secure emails you send are protected by your multi-device PIN. If you ever reset the PIN, goCORA keeps your old security key for 3 months only. During those 3 months you can make your older secure emails readable again (often automatically — see After a PIN reset). After 3 months the old key is deleted for good, and secure emails that weren't recovered can never be read again — by you or anyone else.

Before you start

Sending a secure email

Compose with Secure on: the closed lock in the toolbar, the banner This message will be encrypted with CORA above the green-bordered message, and Send Secure
Secure switched on (2): the lock, the banner and the green border. Then tap Send Secure (3).

Screens are illustrated with the Android layout; Windows and iOS show the same screens with native styling. Red numbers on a picture match the numbered list or the numbers in the caption for that picture.

  1. Start a new message, a reply or a forward (Compose).
  2. Tap Secure in the toolbar. It is off for every new message. When it's on, a lock appears, the banner "This message will be encrypted with CORA" shows above the message, and the Send button becomes Send Secure. Tap Secure again to turn it off.
  3. Write your message as usual and tap Send Secure.

How many secure emails you can send

Messages you might see:

"Send without encryption" sends an ordinary, readable email. goCORA turns Secure off and sends the message as a normal email that your email provider and anyone who gets a copy can read. Only choose it if the message doesn't need to be secret. Otherwise tap Cancel and send it later.

What the recipient sees

The message starts with this notice, followed by the encrypted block:

This is an encrypted email that requires the goCORA app to decrypt.
-----------------------------------------------------------------------------

-----BEGIN CORA MESSAGE-----
Key-Id: …
Sender-Id: …
(encrypted text)
-----END CORA MESSAGE-----

Sender-Id is a random code for the device that sent the message. It doesn't contain your name or email address; it lets goCORA know which of your devices holds the message's key.

Recipients who use goCORA tap Ask the sender for the key: your goCORA shares the key only if one of their registered mailboxes is a recipient of that email. See Asking the sender for the key and Keys shared.

Registered mailboxes

In the app: Settings › goCORA Account › Manage your goCORA account › Registered mailboxes

Registered mailboxes: the explanation, Why this matters, 1 of 2 mailboxes registered, one mailbox Registered with Remove and one Not registered with Register
Why this matters (1), how many are registered (2), Remove (3) and Register (4).

Why this matters. When someone sends you a secure email, its key stays on the sender's device. To read it, your goCORA asks the sender's goCORA for the key. The sender's goCORA only shares a key with an address that is on that email's recipient list and has been proven to belong to you. A copy of the email is never proof: mail providers, forwards and backups all have copies. Registering your mailboxes is that proof.

  1. After you sign in to your goCORA account, goCORA offers once: "Register your mailboxes?". Tap Register, or open Registered mailboxes on your goCORA account page at any time.
  2. For each mailbox, goCORA's service emails a 6-digit code from [email protected] (subject "goCORA verification code: 123456"). goCORA finds that email in the mailbox (also in Junk), confirms the code and deletes the email. This usually takes seconds, sometimes up to 5 minutes.
  3. If goCORA can't find it, it asks you to type the code: open that mailbox, find the email and enter the code. A code is valid for 30 minutes.

Reading a secure email

Open the message (in your Sent folder, or a secure email you received). goCORA recognizes the encrypted block, decrypts it and shows the banner Encrypted with CORA above the text. The email itself stays encrypted in your mailbox: goCORA decrypts it on screen each time you open it. To decrypt, goCORA needs:

A secure email opened on the device that sent it: the banner Encrypted with CORA above the decrypted text
A secure email, decrypted: the banner Encrypted with CORA (1).
A secure email on a device where the multi-device PIN isn't set yet: the explanation and the Set your PIN button
No PIN on this device yet: Set your PIN (1) opens the PIN form, then brings you back.

Screens are illustrated with the Android layout; Windows and iOS show the same screens with native styling. Red numbers on a picture match the numbered list or the numbers in the caption for that picture.

The key of each secure email is protected twice: by this device and by your multi-device PIN. Someone who copies the device's files without your PIN, or who learns your PIN without the device, still can't read the message. A backup account uses the same PIN, so it can read them too.

Asking the sender for the key

When someone sends you a secure email, its key stays on the sender's device. The first time you open it, goCORA explains: "This secure email's key is on the sender's device. goCORA can ask the sender's goCORA for it. It is shared only if one of your registered mailboxes is a recipient of this email."

A received secure email whose key isn't on this device: the explanation and the Ask the sender for the key button
Ask the sender for the key (1).
After asking: Waiting for the sender's goCORA with the time asked, and the Check again button
Waiting for the answer: Check again (1).
  1. Make sure the address the email was sent to is one of your registered mailboxes. If it isn't, goCORA says "Register your mailbox first" and offers to open Registered mailboxes.
  2. Tap Ask the sender for the key. goCORA creates a one-time key for this request and sends the request through goCORA's service.
  3. The email now says "Waiting for the sender's goCORA (asked …)". On Android and iPhone, the sender's phone gets a Key request notification. The sender's goCORA answers while goCORA is open on their device and they are signed in to their goCORA account there (with their multi-device PIN entered on that device): right after they sign in, when goCORA comes back to the screen, and regularly while it stays open (on Windows, every 30 minutes).
  4. On Android and iPhone, you get a Key request answered notification when the answer arrives. Open the email again, or tap Check again: once the key has arrived, the email opens normally.

Other messages you might see:

The sender's goCORA declined: none of your registered mailboxes is a recipient of this email, with the Ask again button
Declined: Ask again (1) sends a new request.

How the key travels. The sender's goCORA locks the key with your request's one-time key, so only the device that asked can open it; goCORA's service passes it on without being able to read it, and deletes it once your device has collected it. Your goCORA then keeps the key protected by your own multi-device PIN, like the keys of the secure emails you send. From then on the email opens on this device without the sender. Keys are kept on each device (and in its backup): on another of your devices, tap Ask the sender for the key there too.

Notifications (Android and iPhone). The first time you send a secure email or ask for a key, goCORA asks whether it may show notifications. They never show a subject or an address. If you said Not now, turn them on in your phone's settings: Android Settings › Apps › goCORA › Notifications, iPhone Settings › Notifications › goCORA. Windows notifications are coming later.
goCORA asks Allow notifications? with Not now and Allow, after the first key request
goCORA asks once, after your first secure email or key request.
The two goCORA notifications: Key request and Key request answered, with no subject or address
Key request (1) on the sender's phone; Key request answered (2) on yours.

Keys shared

In the app: Settings › goCORA Account › Manage your goCORA account › Keys shared

Keys shared: one email whose key was Shared, and one Declined — not a recipient that was asked 3 times, with Clear history
A key Shared (1), a request Declined and asked 3 times (2), and Clear history (3).

When a recipient asks for the key of a secure email you sent from this device, your goCORA checks the email's recipient list (kept with the key on this device): if one of the requester's registered mailboxes is on it, the key is shared; otherwise the request is declined. You don't need to do anything, other than being signed in to your goCORA account while goCORA is open. goCORA never passes on a key it received from someone else.

Keys shared on your goCORA account page lists the answers this device gave:

The list stays on this device only, in goCORA's encrypted storage, for one year. Clear history removes it (keys already shared stay with the people who received them).

After a PIN reset: recovering older secure emails

Changing your PIN keeps everything readable. Resetting it (when you've forgotten it) creates a new security key, so secure emails sent before the reset can't be read until goCORA moves their keys to the new one. Before you reset, goCORA tells you how many secure emails on that device depend on the current key.

The goCORA account page after a PIN reset: orange text saying 2 secure emails still use the old security key, the last day to recover them and the days left, and the Recover older secure emails button
After a reset: the orange notice and Recover older secure emails on the goCORA account page.

Screens are illustrated with the Android layout; Windows and iOS show the same screens with native styling. Red numbers on a picture match the numbered list or the numbers in the caption for that picture.

There are two ways to recover them, both within 3 months of the reset:

  1. Automatically. If the PIN was reset on another device, a device that still remembered the old PIN recovers its own secure emails by itself as soon as you enter the new PIN there. goCORA says "goCORA recovered N secure email(s)…". So after a reset, open goCORA and enter the new PIN on each of your devices — the sooner the better.
  2. With your old PIN. When automatic recovery isn't possible, the goCORA account page shows, in orange, how many secure emails are still protected with the old key, the last day you can recover them and how many days are left. Tap Recover older secure emails and type the old PIN.

Opening such a message before it's recovered shows: "This secure message is protected with your old security key… Recover it on your goCORA account page with your old PIN." After the 3 months, the account page says they can't be read any more.

Changed your PIN, then forgot the new one? When you change the PIN, the old PIN keeps working for recovery for only about 4 hours. If you then reset the PIN before a device has been opened with the changed PIN, that device's secure emails can be recovered only with the changed PIN. That's why goCORA asks you, after a change, to open goCORA on your other devices soon.

Coming soon: saving a received secure email as plain text

A received secure email's key is already kept with your own multi-device PIN, so the email stays readable without the sender. goCORA will also let you save a received secure email as plain text — kept decrypted on your device, like an ordinary email. This page will be updated when that's available.