I always tried to find this question but was not able to find.
assume total key space in Bitcoin is 2~256
1 - Can BIP32 drive every private key of 256 range?
let say i want to generate address in 248 bit range with BIP32 mnemonic as master address or first address in HD wallet. or in other word can Bip32 drive any address of whole 256 range as a master or first address in HD wallet or not?
what i was getting idea that bip32 is 128 bit and in 256 range this cannot simply drive every address as master or first address of HD wallet.
and if BIP32 cannot drive such than is bip39 can drive such?
There are more private keys than addresses that can be generated because in order to create an address from a key you need to use RIPEMD-160 which only produces 160bits hash. So finally even if you are only able to generate 2
160 keys, it would be enough if there is no collision in their linked addresses.
https://en.bitcoin.it/wiki/RIPEMD-160In addition, you can theoretically create any private key from the 2^256 range by flipping a coin 256 times in a row.