There is a moment every crypto owner recognises. You’ve written the twelve words on the card that came in the box, you’ve put the card somewhere clever, and then a small voice asks: what if something happens to that one piece of card?

So you make a copy. Now there are two pieces of card, and you have doubled the number of places someone could find it while barely improving the odds that you can find it after a house move, a flood, or ten years.

That’s the trap. Every ordinary backup makes you choose between losing it and someone else finding it. Improving one makes the other worse.

The idea: make no single copy matter

There’s a piece of cryptography from 1979 that solves exactly this, and it’s called Shamir’s Secret Sharing. Instead of copying your secret, you split it into pieces such that:

  • any three pieces reconstruct it exactly, and
  • any two reveal nothing — not a partial phrase, not a few of the words, nothing at all.

That second property is the surprising one. Two shares don’t get you “most of the way there”. They get you nowhere. The mathematics is not “hard to reverse” like a password hash; there is genuinely no information in two shares to work with.

Now put each piece inside an ordinary photo.

What it actually looks like

Here is a real run. Five photos off a phone — a harbour, a bridge, an aquarium, a skyline, a street. A 12-word recovery phrase is encrypted, split five ways, and one share is hidden inside each image.

Five ordinary photos with a recovery phrase split across them; three are marked as used for recovery

Photos 1, 3 and 5 were handed back to the tool. The phrase came out word for word. Photos 2 and 4 were never opened — they weren’t needed.

Nothing about these files announces itself. They open in any photo viewer. They have no unusual extension, no password prompt, no “encrypted” badge. They are photos.

What it costs the picture

This is the part people expect to be a compromise, and it isn’t:

Measured pixel changes: 0.009% of pixels touched across five photos, no channel changed by more than 1

Across all five images, 1,624 pixels out of roughly 18 million were touched — 0.009% — and no colour channel moved by more than 1 value out of 255. That’s a change far below what a screen can display or an eye can resolve. The numbers on that chart aren’t illustrative; they’re measured from the output files themselves.

Where you’d actually put them

The split only helps if the pieces aren’t all in the same basket. Some arrangements that work:

  • Three photos in your own phone’s library, one in a family shared album, one on a USB stick at your parents’ house.
  • One with each of two people you trust, three kept by you. Neither of them can do anything with one photo; together with a third they’d still need your password.
  • All five in different cloud accounts. A breach of any one account yields a holiday snap.

The rule of thumb: arrange it so that any plausible single disaster — a fire, a theft, a locked account, a falling-out — takes at most two.

The honest part

A tool that stores recovery phrases should be blunt about how it fails, so:

Re-encoding destroys it. Hidden data lives in the least significant bits of the pixels. Anything that re-compresses the image erases it: sending it as an inline photo in most chat apps, letting a photo library convert to HEIC, screenshotting, resizing. Keep them as PNG files and move them as files — attachments, cloud drive, AirDrop. This is the single most common way people lose a stego backup, and it is entirely avoidable.

Damage is reported, not guessed. If an image has been altered or recompressed, StegoSafe says so and tells you to use one of your other shares. It does not hand back a phrase that is subtly wrong. For a backup of a seed phrase, silently returning the wrong words would be far worse than failing outright.

You still need your password. In the apps, recovery takes the threshold number of images and your password. Someone who finds three of your photos still has nothing. If you’d rather have no password at all to be pressured out of you, there’s a device-bound mode where the key never leaves your phone — with the trade-off stated plainly: lose the device, lose the data, permanently, including by us.

This is not a replacement for a metal plate. Steel survives a house fire; a USB stick doesn’t. Splitting solves the single point of failure problem, not the durability problem. Plenty of people should do both.

Try it on something that isn’t your money

If you want to see the mechanism before you trust it with anything, hide a sentence you don’t care about, split it across five photos, delete two of them, and recover it from the remaining three. Then take one of the stego photos, send it to yourself through a chat app as an inline image, and try to read that one — watch it get reported as damaged. Ten minutes with a throwaway secret tells you more than any amount of reading.

The command-line tool is open source if you’d rather read the code than take our word for it, and StegoSafe for iPhone does the same thing with a photo picker instead of a terminal.

Frequently asked questions

What happens if I lose one of the five photos?
Nothing. That’s the point of a 3-of-5 split: any three of the five images recover the phrase, so you can lose two entirely and still be fine. The reverse is also true — someone who finds two of them learns nothing at all. Not a partial phrase, not a few words: mathematically nothing.
Is this safer than writing my seed phrase on paper or steel?
It’s different, and best used alongside them rather than instead. Paper and steel are excellent against fire, water and time, but they are single objects: whoever holds the object holds the phrase. A split backup removes that single point of failure — no one photo, and no one location, is enough. Many people keep a metal plate for durability and a split photo backup for redundancy and deniability.
What can destroy the hidden data?
Anything that re-encodes the image. Sending a stego photo as an inline image in a chat app, letting a photo library convert it to HEIC or JPEG, screenshotting it, or resizing it will all strip the hidden bytes. Keep the files as PNG and move them as files or documents — email attachments, cloud drive, AirDrop. StegoSafe checks integrity on the way out, so a damaged image is reported as damaged instead of quietly returning the wrong phrase.
Do I still need a password if the secret is split across photos?
In the StegoSafe apps, yes — and that’s deliberate. Recovery needs the threshold number of images and your password, so finding your photos is not enough to take your coins. You can also choose device-bound protection instead, where the key never leaves your phone and there is no password to be extracted from you — at the cost of no recovery if you lose the device.
Can someone tell the photos have something hidden in them?
Not by looking. In the example on this page, hiding a 12-word phrase touched 0.009% of the pixels, and no colour channel moved by more than 1 out of 255. Statistical steganalysis can sometimes flag that an image carries LSB data — which is why the payload is encrypted before it’s hidden. Detection is not disclosure: what an analyst finds is ciphertext.

StegoSafe hides AES-256-encrypted secrets inside ordinary images — and can split them across multiple photos with Shamir Secret Sharing. Runs fully offline on iOS, macOS, Windows, and Linux.

Get StegoSafe →