Comments (7)
Is the seed generated from mneumonicToSeed or mneumonicToSeedHex considering a private key
No
or master private key?
No
The seed
is 64-bytes in length, and is used as entropy for private key generation. Private keys are 32-bytes in length, and have some numerical constraints.
from bip39.
Huh, so the private key is just half the seed?
Indeed, after being HMAC'd.
You could simply do a .slice
too, or you could HMAC-SHA256, or, or, or.
from bip39.
Okay thanks. Do you know how I'd generate a private key from the seed?
from bip39.
BIP32 does the following:
let I = crypto.hmacSHA512('Bitcoin seed', seed)
let IL = I.slice(0, 32)
Where IL
is the private key (which is checked to be in the range [0, n]
.
If you intend to use the BIP32 standard, I'd suggest using a library to do this for you.
from bip39.
Huh, so the private key is just half the seed? (Assuming the seed is 64 bits) I've found a ton of libraries that do this really well, but I'm really trying to perform stuff like privkey, address generation as manually as I can without performing intricate math myself.
from bip39.
What's done with the right half of the seed if it isn't useful in recreating the wallet's functionality later on?
from bip39.
@arshbot for BIP32, it is used as the chainCode
, which is used in deriving BIP32 child nodes.
from bip39.
Related Issues (20)
- Duplicated word
- bip39 seems to be undefined in 3.+ versions HOT 1
- Why doesn't the address console HOT 1
- Recovery using only the first four letters of each word HOT 1
- Upgrade deps HOT 1
- Runtime errors HOT 1
- Function to convert entropy to seed? HOT 3
- Not work with rollup? HOT 1
- DevTools failed to load source map: Could not load content for file:///.../github/iancoleman/bip39/bootstrap.css.map: System error: net::ERR_FILE_NOT_FOUND HOT 1
- v3.0.4 is not working, v3.0.3 is fine HOT 2
- Invalid argument(s): Invalid mnemonic HOT 3
- ESM module support HOT 6
- Use more lightweight sha256 implementation HOT 6
- the testing is wrong!! HOT 1
- Electron + angular : how to unit test? HOT 3
- Serbian bip39 list HOT 1
- Error while using bip39.generateMnemonic(128) in react native HOT 3
- using bip39.generateMnemonic() is secure? HOT 1
- does it create a unused wallet everytime? HOT 1
- Bip39.ValidateMnemonic() always returns false in react HOT 3
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 bip39.