How to Encrypt your Bitcoin 12-word Backup using Cypher (Completely Offline) - Guide

in #security7 years ago

I will cover way for securing your backup phrase using a cipher for encryption. This is a useful method for adding extra security to your passphrase. The benefit is that you can do this completely offline. Let's generate a sample wallet seed:

12-word seed: FLAG ELECTRIC POST DINOSAUR MIND OBVIOUS ABUSE HURRY THRIVE TRUTH POET GLASS

Let me introduce you to tabula recta also known as Autokey Cipher. This strangely looking square can be used for encrypting and decrypting words. On the first row, you can see the alphabet also know as the main alphabet. Each row below the main alphabet is called a cipher. There are 26 cipher alphabets, and each one is just one rightward shift from the previous one. Take a look:

Cypher.jpg

How does it work? Our first task is to think of a keyword. We will use it for encryption and decryption. That's why it is important to remember the word of your choice and never share it with others. Let’s me start with an example.

We have chosen steemitbro as a keyword. There is one condition: Your keyword must be at least as long as the word you are encrypting. The first word in our 12-word seed is FLAG. We take the first letter from "steemitbro" and look for a cipher which starts with “S”. This means we will use cipher S for the encryption of the first letter in the word FLAG. We locate the letter F on the first row (primary alphabet) and look for the corresponding letter in the S cipher row which in our case is X. Repeat this task for all words and you will come up with the following nonsense: XEEK.

ORIGINALFLAG
KEYWORDSTEEMITBRO
ENCYPTEDXEEK

Cypher 2.png

Let's repeat the task for the second letter in our first word: L. Now we need to also use the second letter in our keyword which is T. Here is an example:

Cypher 3.png

Here is the final result after encryption:

XEEK WEIGFZBB HHWX VBRSEINS EBRH GUZMACL SUYWQ ZNVVK LAVMHM LKYXT HHIX YEEWE

Double check your encryption and don't forget your keyword. Now if somebody steals your 12-word backup his hands will be tied.

For decryption, we use the same logic as before. This time we only have the keyword "steemitbro" and the encrypted word XEEK. Here is an example decryption for the last letter of XEEK: K. The corresponding keyword letter would be E.

Cypher.jpg

Please note that classical ciphers such as tabula recta are breakable with modern computers. The intent of this guide is to buy you some time in the case of a security breach. If somebody gains access to your 12-word seed please move your funds to a new wallet.

Sort:  

Nice to meet you, @kondor1030!
Welcome to the community! My name is Jonathan and I have two accounts to show you today!
!OriginalWorks will check this post for plagarism and upvote originality! Feel free to upvote and comment to this with @OriginalWorks #MinnowSupport

@helpbot can you say @OriginalWorks?

The @OriginalWorks bot has determined this post by @kondor1030 to be original material and upvoted it!

ezgif.com-resize.gif

To call @OriginalWorks, simply reply to any post with @originalworks or !originalworks in your message!

To enter this post into the daily RESTEEM contest, upvote this comment! The user with the most upvotes on their @OriginalWorks comment will win!

For more information, Click Here!
Special thanks to @reggaemuffin for being a supporter! Vote him as a witness to help make Steemit a better place!

Nice to meet you too Jonathan!

Coin Marketplace

STEEM 0.31
TRX 0.11
JST 0.034
BTC 64332.82
ETH 3146.25
USDT 1.00
SBD 4.17