GithubHelp home page GithubHelp logo

cr91tq94 / infinite-number-of-memorable-seed-phrases-for-cold-storage Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 0.0 450 KB

INFINITE NUMBER OF MEMORABLE SEED PHRASES FOR COLD STORAGE

bitcoin bitcoin-wallet btc-wallet cold-storage cold-wallet crypto-currency crypto-wallet crypto-wallets cryptocurrencies cryptocurrency

infinite-number-of-memorable-seed-phrases-for-cold-storage's Introduction

INFINITE NUMBER OF MEMORABLE SEED PHRASES FOR COLD STORAGE

This represents a genuine cold storage wallet, designed to safeguard your cryptocurrencies with the utmost security. Utilizing this system eliminates the vulnerability of potential hacking associated with 'hot' crypto wallets, the risk of malicious backdoors being embedded within software wallets, and the peril of losing physical devices like Tangem or Ledger, or exposing them to potential damage due to accidents.

With this solution, your wallet addresses remain exclusively accessible within the ledger and blockchain, while you retain an unlimited supply of cryptographic keys stored securely within your memory. This not only guards against the event of your home succumbing to a fire or your computer falling victim to compromise, but it also ensures the preservation of your valuable crypto assets.

INTRODUCTION

How can one generate an endless number of seed phrases while utilizing a straightforward recovery system? This utility caters to individuals seeking a secure method for safeguarding their cryptocurrencies without the necessity of accessing them online. The assurance of reproducibility is guaranteed owing to the inherent mathematical constancy of the generated output.

For the setup you will need

• BIP30 tool: https://github.com/iancoleman/bip39/releases

• CyberChef: https://gchq.github.io/CyberChef/

• Live Linux: Fedora ( https://fedoraproject.org/workstation/download ) , Ubuntu, Debian, Kali or similar.

• A crypto wallet, available on Linux, such as OneKey ( https://www.onekey.so/ )

STEP ONE: Linux boot

  1. Create a live USB drive and boot your computer from it.

  2. Connect to the Internet. In the software depository search for crypto wallet and install the wallet you need. For instance, if you use only BTC, just install Electrum. Otherwise, you can use OneKey wallet for multiple currencies.

  3. go to Ian Coleman BIP39 and download the repository.

  4. go to CyberChef and download the repository.

Check now that you have downloaded 1) wallet 2) BIP39 tool 3) CyberChef

!!! YOU CAN ALSO DOWNLOAD ONTO THE SECOND USB DRIVE ALL THESE FILES (point above 2, 3 and 4) ONTO YOUR REGULAR MACHINE, INCLUDING THE WALLET APP, AND BY DOING THIS YOU NEVER CONNECT TO THE INTERNET WHEN USING LIVE MACHINE. !!!


Warning

🔴 From now you will DISCONNECT from the internet. You will NEVER connect it again during this session. The safest way to ensure that you are completely offline is to both a) disconnect your computer from the network and b) TURN OFF YOUR NETWORK ROUTER/MODEM. 🔴


STEP TWO: Create system of entropy seed and Wallet #1

We must generate seed entropy, and to accomplish this, we will employ CyberChef.

You are tasked with establishing a reproducible system, one that you can execute multiple times. The system should be something familiar to you but undisclosed to others. During this phase of the procedure, it is imperative that you meticulously write your chosen system onto paper by hand. Upon the completion of the wallet creation, the paper containing your system should be securely incinerated.

The system can use some known to you ideas for implementation such as:

• a book, you like the most.

• ISBN numbers of your top 3 books.

• phone numbers of your family members,

• chemical formulas

• engine numbers of Mercedes E class

• MIDI numbers of a musical piece.

Below will use a book to create 3 hashes, flush it through AES encryption, and make one numbered final hash.

A) Creating the seed entropy by using a book.

We will use New King James Bible of 1611 to create our first seed entropy.


Warning

🔴 Please, do not use the same book. It is possible that it can be used by quantum computers in the future. Use an obscure book you like. Be very careful that you don't make any typo. Try the system twice: once following this tutorial, and once making your own seeds. 🔴


Open CyberChef twice in two separate tabs or windows.

Under Hashing find Keccak and add to the ”Recipe”.

Choose size 256.

44935a765cd7eae93ac25

In the input window enter the first phrase of the Genesis 1:1:

In the beginning God created the heaven and the earth.

69145b7d2a96646c45077

Warning

🔴 WARNING: The entered text must be completely identical. Nothing now can be approximate. A text without period dot is not the same as with dot. A text with an extra space on the end is not the same as without an extra space. The computer reads all information. So "earth" is not same as "Earth". It must be 100% identical input. Even a small difference gives you a totally different output. 🔴


Click then on "copy to clipboard":

f831cf3cc488566a26260

Go to new CyberChef window and under section Encryption find and insert a new recipe AES Encrypt

fc5a058390cc5727c320b

Make sure that it is CBC mode and all selected are HEX:

f074a99ef46b273c86386

Now, paste the copied text 950b5cfa2facafab5c5bb71b86856832be322262e69eb4025fc170b58aeed2b8 from the previous window into the input window:

5b37c0172a3a5806f50d8

Now, go to the first CyberChef window and instead of the Genesis 1:1 enter content of 1:2:

And the earth was without form, and void; and darkness was upon the face of the deep. And the Spirit of God moved upon the face of the waters.

f2405952c3095811b7302

Copy the output bf8cfd392cbce445e528c00028f62ffe59b2de4b23b9d6a17759383e7d5bcec9 and paste it into the second CyberChef window as key:

035a93abc012825f993db

Now go to the first CyberChef window and insert Genesis 1:3:

And God said, Let there be light: and there was light.

Copy the text from the output again 8bc6485b22aeda0ea18c2695d64ee1831a610da3afef78e98f77340b471919f9 and insert it into the second CyberChef window into IV:

98dee238f4ef5626f77d6

Finally you will get the following result in the output bef75166f4633c8dc060b26871cd2b74803ae2bbfa25869fed14932a4e36d8e6b3b7ab0317574388be127d3bc7615a19

9ab6c1fb4cf7a7702fc8b

In order to make an infinite number of the seeds (thus also wallets) we will flush it with MD2 hash with numbering ("rounds" or "passes"), before the AES encryption. Under "hashes" find MD2 and drop it before AES Encrypt:

3d99e63eff6ffdcf954d9

Change number 18 into number 1 (but you can start with another as the #1 wallet, for instance year of your birth, in that case type 1980 or so, but here the example shows "1"):

e1a5fcf7723a84e53648c

So this will be used to generate our FIRST seed, or the first wallet. The final output looks like this: 86793e0d01c7169f8e0be36f0d1f01eba783d53368ad2ed921449997db6c154d

d799f6bfcb5a0a0acc94f

B) Creating the seed from the entropy.

_In CyberChef we have created a long string of numbers and letters called a hex string. We will use it to create our seed. _ Copy the output from CyberChef second window 86793e0d01c7169f8e0be36f0d1f01eba783d53368ad2ed921449997db6c154d and go to Ian Coleman BIP39 tool page.

6b582213c67b7e3706e55

Click on Generate to initialize (don't worry it stays 15 words):

48555fa276352f4f35e70

Now, click on Show entropy details

80837af274b66d9b41ecd

When ckecked, a new field above called entropy will open. Select the text inside of the field and delete it. Next, paste the text you copied from CyberChef 86793e0d01c7169f8e0be36f0d1f01eba783d53368ad2ed921449997db6c154d:

92daf5bcff3e238297684

IMPORTANT: Select 24 words as mnemonic length (or 12 if you prefer, here 24):

24b2dab7651ae152029f4

Finally we have got our 24 word mnemonic phrase:

95a7d044ff74f22003926

The phrase is: accident angry rent manage fade foot sudden beauty parade deal maple among learn affair plug slim high depth urge swarm swallow lazy camera gain This is your seed for the Wallet #1.

C) Receiving addresses

Now we can proceed to get information about our incoming addresses, the Bitcoin is already selected. Be sure that you use BIP44 derivation path:

2a793d666cd72decf17c0

The Bitcoin is automatically selected, here is the address. Remember, do not change any other settings. Your first address (0, i.e. zero) is the correct first receiving address:

f08dfc964ec75798d875d

Your BTC address is:

1NWS1jfrtLSY2YwjNnLmWZkmtM2awuVeCY

For other coins select the desired coin:

8ffe6e89c2fc258e09761

Ripple/XRP:

4687c8d75c6c2be0504df

Ripple XRP address is:

rQBWfyvfh1kMi5DFAdebUHKhTbWeEwpyin

Ethereum:

160c5a5689a8c3ae37071

Ethereum ETH (and other L2 addresses) is:

0x5CCE7e6A7d2110B6ca93Ae572CDf173AfFFe0C36

D) VERIFY the addresses in the wallet.

We will use OneKey to import our seed and see if we get the same addresses.


Warning

🔴 REMEMBER: keep the computer offline all the time. 🔴


Open OneKey, start by importing a wallet using the seed:

cf03ddc942572f2abb846 f68dac89f8fb5c77f29b9 25394329cd7b4da760e79

And paste the seed you have generated in BIP39 tool:

accident angry rent manage fade foot sudden beauty parade deal maple among learn affair plug slim high depth urge swarm swallow lazy camera gain

Now we will see if we get the same addresses.

Click on Ethereum (here I am using online computer therefore the green dot. Because you use the offline computer, it will not be green and the icons will be missing, that is OK) and generate new address:

1ddf4322932344bde0dba

Click on Receive to see the address:

84078a53385e18663695d a6d1b22f66c5551d9242e

Good! It is the same address as in the BIP39 generator.

Now check XRP. Click on the dropdown icon of the network and choose Ripple, and then Create account:

a371fd1a404bd8e00e35d

Again, click on Receive to see the receiving address:

37e36312e142285f00212

Good! It is the same address as in the BIP39 generator.

Now let us do the same with Bitcoin.

Choose: Legacy. Click again on "Receive" to see the address:

5460f5e1ceeeb114683b9

Good! It is the same address as in the BIP39 generator.

Now, if you want to use a newer type of the Bitcoin address, select NATIVE SEGWIT.

Click on the wallet dropdown:

6c21ff64a09fc6e3cb558

Click on +:

2999e31d897767194619e

Click on add account:

34afa92e18d1521810c4d

Choose Native Segwit, and click on the Receiving address:

32071716aa3808c41ccff

Well, this is an unknown address. How it can happen?

Go to your BIP39 generator.

Instead of BIP44 use BIP84 as the Derivation path:

8c70c387ccb7cb1a83505

Well, this is the same address as in the OneKey wallet, so everything is good!!

6aaf234049fddb026987e

SYSTEM OF WALLETS

  1. BTC uses BIP84 nowadays and you should use it as well.
  2. All other coins use BIP44. Please check Coinomi's tool (fork of the Ian Coleman's BIP39 generator) for missing coins. Search for it.
  3. Every coin wallet starts with derivation path that is 0 (zero). It is the FIRST wallet. You should use that address, but for the privacy reasons using a wallet "online", you can increase your privacy by using other addresses from the same wallet seed. However HERE WE WILL USE ONLY THE FIRST, because it will be our cold storage, and you don't need any privacy for that reason.
  4. Some networks still don't have import function (Hedera's HBAR), so you cannot use your own seed, unfortunately.
  5. Some coins are not available in BIP39 tool (Quant or Kaspa). Still you can use your 24-word seed phrase to create wallets for these coins in their respective wallets. In order to do it you need to use a separate wallet app just for these coins. However, be sure that you should always enter your seed into an offline device to get the receive address and afterwards you will wipe the device without one second connected on the Interntet. For that purpose you can use numbered wallets for different coins. Read below now Step 4!

Step 3: RECOVER THE SYSTEM

After you have got the receiving addresses for your crypto, and confirmed in the wallet they exist, try to repeat the same process once again. I will lead you through this process.

  1. Reboot.
  2. Boot to Linux Live
  3. Go and download: wallet app (OneKey), CyberChef and BIP39 generator.
  4. Go offline.
  5. Repeat the process of getting the entropy for your seed, from your favorite poet:
    • Generate three Keccak hashes (HEX hashes), 256 size of the three verses. The longer the text - the better.
    • Create flow of AES encryption using CBC mode, the first hash above goes as the input, second as Key, third as IV.
    • Check everything is HEX.
    • add MD2 with "round 1" before the AES encryption.
  6. This output copy and go to BIP39 tool.
    • click Generate to initialize
    • click on "Show entropy details"
    • delete the current Entropy and paste your HEX from the CyberChef.
    • Choose 24 words length.
  7. Verify that you have got the same seed.
  8. If verification gives the same seed - you have succeeded!
  9. Try again to import into OneKey the same seed. Check and verify if the addresses are the same.
  10. 👍 If yes, you can proceed by importing the receiving addresses into your phone. Just scan the receiving addresses in order to import in your phone wallet as WATCH ONLY. 👍
  11. Reboot normally.
  12. You can send a small amount of your crypto to the new address. Check on the chain explorer if it is present (visible as received). Pay attention that it is the correct address you watch.
  13. Repeat once again the process from 1.-11. and pay attention to the final receiving address. Is it the same? If yes, than good! Now you can send all your cryptos to the new addresses.

Finally, Our system looks like this:

53d4591e0a7f588179154 135eb8b9c05d3e9325ca7

Step 4: CREATING THE NEXT SEED for Wallet #2 and beyond

You can use the tool above to create your first wallet (seed). But maybe in 10 years, you will become rich and want to move your coins somewhere, or split to multiple wallets or similar. Once your wallet #1 is exposed online, it can be compromised. For that purpose you will use again a brand new Linux Live, you will create the new seed #2 and new wallet address #2.

For that purpose you will do exactly the same as above: creating it OFFLINE. And you will choose 2 as rounds in MD2: d198d696e8250803d0e8b

This gives us a new entropy:

88faec756a149c734f59e8e216ccfbe9bccc3bf5790c86b4c61306bcadb3f331

dcd24ec68e0a5e8947585

And it gives us a new seed:

fit basic slender engine mechanic amazing easily welcome rack flock bridge occur finish space little limb prison devote harsh enact lizard mechanic swallow love

This wallet will be your new receiving address (Native SEGWIT):

bc1qmnhyhl38tf3rcljt6k70t39wmytel2fvwchz2m


So, if you have 100 BTC, and you want to move to an Exchange 10, and keep 90, do the following:

  1. move 90 to your wallet #2 and
  2. 10 to the Exchange.

So your wallet #1 will be now empty, and wallet #2 (never been online) with funds. Basically all wallets with funds will never go online. Once you wish to take it online, it is done:

a) on a brand new system, b) using a trusted app wallet, c) you will move your funds always to the next offline wallet.

Basically, you can right now create all wallet addresses and give them names.

  • Wallet #1: bc1q8vye7d7s46qwuvaxzgjem2yufj6n4vax8w6s0t
  • Wallet #2: bc1qmnhyhl38tf3rcljt6k70t39wmytel2fvwchz2m
  • Wallet #3: bc1qhkk0xn42yjya5rf4zkn8xfrtg7crjv4sjzcmdk
  • Wallet #4: bc1qchn4w2j2xk3wzpc4ars48tg9qnurvpwcfehn9a
  • Wallet #5: bc1qhdtnvsxzckczpfv04yl9w6e6228fz552dtfr6t
  • ...etc.

Now you have the list of all receiving addresses and you can use it in this order.


Warning

🔴 **Caution: It is imperative that you maintain the confidentiality and security of these incoming addresses. If your large funds are known, you might be attacked. Employ KeePass database or an encrypted text file, protected by a PGP key, to safeguard these addresses. While it may not pose an insurmountable issue if these encrypted files are lost, recreating them can be an arduous undertaking, particularly if it necessitates the repetitive booting into a Linux environment and executing the entire process. 🔴


Act prudently by securing these addresses without delay, as this will enable you to effortlessly enter them into exchanges using a copy-paste method when acquiring your cryptocurrencies, facilitating their subsequent transfer to your cold storage wallets.

Step 5: SAFEGUARD YOUR SYSTEM

In order to replicate your actions consistently, it is imperative to retain a detailed recollection of your previous steps. It is advised against storing your system in an accessible manner, especially on digital devices such as computers or phones.

Instead, commit your system to paper, preferably within the pages of a physical book, such as a handwritten cookbook, where it can be subtly concealed amidst unrelated content. Employ cryptic references, including terms like 'Keccak 256,' 'AES,' and 'MD2 1...,' making it less conspicuous and challenging for any observer to discern its significance.

To ensure the permanence of your system, periodically engage in the practice of reiterating the process, thus reinforcing your memory.

USING OTHER INPUTS

Use always AES encryption + various hashes. Never use "only hash" to generate the entropy. Remember, in 10-20 years maybe we will have quantum computers, these will be able to check hashes of every single word or combination in all available books. So be smart.

As an idea, instead of three verses that generate three hashes, you can use following inputs:

  1. Use three ISBN numbers of exact edition of your top three books. This could be: ISBN 978-3828-4757-43-85, or similar.
  2. three phone numbers of your family, incl. international call (example: +44578439574389)
  3. Use three chemical formulas such as: (CH3)3CH, C12H16N2 or so for each of three hashes.
  4. three engine types of your beloved Mercedes cars such as: M260 E20 DE LA, M282 DE14 or similar
  5. The first 30 notes in a three-part fugue, each voice is the separate input, such as: 64,67,61,62,66,63,63,62,68,69,65,63,63,62,68,69,65,64,67,61 for voice 1 and so on for voice 2 and 3.

So be creative, but not too creative, otherwise you will forget it! You can use something like mathematical formulas with various lengths such as "pi^13.55". Remember: you should be able to remember it!

THE MATH

"But in 10 or 20 years these sites will maybe not work!"

Don't worry. Everything is the math. Creating Keccak 256 hash of a text string will always give the same hash string result even in other programs or tools. It is a mathematical principle that gives you the same result. It is the same with AES encryption. It will be same in forever. And it is the same with the seed. Everything is the math.

So, REMEMBER: you will be able to recreate the wallet using exact the same steps, even without CyberChef or BIP39 site above.


Step 6:

If you think this was useful, I will be grateful for any donation, thank you, my unknown friend!

My wallets:

Bitcoin: bc1qhnudrj5jlkrak5lv57wpt9txq7ys4u8xukk0qk


XRP: r4DZi6GoQGe4YWL9kgX6QEavcktuoN7XF7


Kaspa: kaspa:qqcs4ytttqw0c6047sycjrw2k0wzre8kcarydsm7et0ptsnhgp26vssx2v05w


ETH /MATIC /Avalance /XDC: 0xE13Bbb95f56e4832de7C2DB968C2dbCFf6ca5fB6


Solana: 2VZ8a2nGa9T69hERERbSn4PPr3xcgr7nynX1Buy2pxxg


Hedera: 0.0.3495787


Monero: 488zAEiixaVJdLDyCqNLFaPzuwybmzbAXaSme1EoUBFAKPLZ6vRQiJpLWGr1tyBH5eXvDHVqcdebvWf998n5722EV7SfSeW


Dogecoin: DCnsHRu71kVuNijE9pULRhifayooP9hRqP

GOD LUCK AND PROSPER!

infinite-number-of-memorable-seed-phrases-for-cold-storage's People

Contributors

cr91tq94 avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.