My aim is to make a hardware wallet.
I was studying HD wallet generation (BIP 39) and have figured out how things work under the hood, except one thing.
At high level :
Mnemonic code (128bit or 256 bit) + Salt('mnemonic'+passphrase) -----do PBDKF2 (2048 rounds)---> 512 bit seed
Users are requested to back up their mnemonic code. If I am on a Hardware wallet like ledger nano, the passphrase above serves as my password.
Different passphrase creates different seed.
Now if i want to open the same wallet from anywhere else, theoretically i can do so just from the Mnemonic code(12 or 24 words).
My doubt is will the passphrase have no use if wallet is being opened from third party clients like Greenwallet, greenbitz, breadwallet etc?
To rephrase : How is passphrase consumed by third party wallets if I have generated an account on ledger?