Comments (3)
If it's a passphrase for your mnemonic (BIP39), which I'm assuming is what it is, then you don't need BIP38, just do:
const bip39 = require('bip39');
const bip32 = require('bip32');
const mnemonic = "much bottom such hurt hunt welcome cushion erosion pulse admit name deer"
const passphrase = "password1";
const seed = bip39.mnemonicToSeedSync(mnemonic, passphrase);
const node = bip32.fromSeed(seed);
node.derivePath("m/44'/0'/0'/0/0").toWIF();
// "KxZFVjWvGqCvtKowcps9TusBrSa1zkUpBTFkoNiLYhxcTnrAC9n7"
You can enter that mnemonic/passphrase on https://iancoleman.io/bip39/ and you'll see the private key for the m/44'/0'/0'/0/0
address is the same.
If I've assumed incorrectly and you really do want to use BIP38 then you need to generate a keypair normally first, then encrypt the private key with BIP38, then use your passphrase to decrypt it in the future.
from bip38.
Works like a charm. Thank @lukechilds!
from bip38.
Can you clarify what the variable passphrase
is?
I think you may be getting confused between a BIP39 passphrase (to combine with a BIP39 mnemonic) and a BIP38 passphrase (to decrypt a BIP38 encrypted private key).
from bip38.
Related Issues (20)
- Safe Buffer HOT 1
- new Bip38? HOT 1
- api change HOT 1
- Altcoin encrypted wallets? HOT 2
- TypeError: Bip38 is not a constructor HOT 1
- TypeError: Cannot read property 'copy' of undefined HOT 2
- new Error('Invalid checksum') HOT 1
- Example code HOT 2
- Slower than bitaddress.org? HOT 7
- Testnet support HOT 2
- Safe Buffer HOT 1
- Cracking a BIP38 password, with many BIP38 samples HOT 3
- Upgrade to Scryptsy 2.x HOT 2
- Poor performance when decrypting 2+ keys HOT 4
- Add asynchronous support HOT 6
- Scryptsy library complications HOT 6
- BIP38: Passphrase Unicode Normalization HOT 2
- Is there a way to verify incorrect Encrypted key/passphrase pair? HOT 6
- No support for SegWit addresses HOT 9
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from bip38.