• caglararli@hotmail.com
  • 05386281520

Convert AES128 key to 12 word seed phrase

Çağlar Arlı      -    25 Views

Convert AES128 key to 12 word seed phrase

How do you encrypt a message (or file or network packet or anything really) and memorise the key?

In particular, I want to convert a pgp AES128 key to 12 word seed phrase (similar to BIP39 for bitcoin seed phrases).

I picked pgp AES128 and 12 words because anything more than 12 words seems too difficult to memorise (even 12 is pushing it), and anything less than 128 bits seems insecure.

Q1: Is there any tool to convert encryption keys to something easy-to-memorise?

Q2: If no tool exists, why not?

Is there no need for it?

This feels to me like one of the most important questions in all of information security - how to encrypt a message and memorise the key?

I understand that most people store their keys in one of the following:

  • trusted physical location - keep a storage device (such as USB drive or yubikey or whatever) in some physical location assumed to be secure.
  • trusted device - store it in a device or server that is supposed to lock you out, or wipe itself clean, etc if you start brute forcing the key, and assume the OS and app and hardware can't be broken into.

Trusted physical location is great but majority of human population does not have this. Without a safe physical location an attacker can get access to the drive and start brute forcing the key (if it is encrypted).

Trusted device is meh, it does not rely on cryptography and no software or hardware that complex is truly secure.

Adding trusted person's head as another layer of security seems good to me.