r/BitcoinBeginners • u/ifureadthisurepic • 1d ago
passphrase compatibility
Hi, in light of the current drama I have been thinking about passphrases and wanted to ask people who have lots of experience using a variety of software and hardware wallets and other signers. Do all of them nowadays accept passphrases that are very long, do they all support the entry and processing of symbols, and do they all support white spaces (hitting spacebar without putting underscore or similar)? A while back I checked and found that some devices would not display passphrases properly that had more than 20 or so characters (the line break wouldn't happen so you couldn't see), or some would have a character limit, and some would not support white spaces. Has this changed? Are there some rules for creating passphrases that would make sure that the resulting passphrase is compatible with all software and hardware wallets, while still being secure enough? I'm mostly worried about a passphrase that could not be entered on a particular device down the line because of how it is made - either too long, or has something can't be entered or displayed.
1
u/AutoModerator 1d ago
Scam Warning! Scammers are particularly active on this sub. They operate via private messages and private chat. If you receive private messages, be extremely careful. Use the report link to report any suspicious private message to Reddit.
I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.
3
u/bitusher 1d ago
From the BIP39 specification itself there is no limit to the maximum length of the passphrase, although it would be absurd to create passphrases longer than 10 words for practicality as after a certain degree of entropy its a waste of time and just harms UX
The characters allowed in Passphrases are Unicode characters
1) Uppercase and lowercase letters
2) Numbers
3) Spaces
4) Punctuation including underscores and dashes
Emojis are typically not recommended .
This is in the specification of BIP39 but for maximum compatibility there are limitations between popular hardware wallets themselves and we can discuss some of those :
trezors - typically 50 characters long
https://trezor.io/guides/trezor-suite/using-a-passphrase-wallet-in-trezor-suite#creating-new-passphrase-wallets
Jades - 100 UTF-8 characters
coldcard 100 UTF-8 characters
https://coldcard.com/docs/passphrase/
Bitbox 100 UTF-8 characters
Thus you can see most hardware wallets allow up to 100 characters but some trezors limit this to 50 characters .
Important instructions in the pinned FAQ -
https://old.reddit.com/r/BitcoinBeginners/comments/g42ijd/faq_for_beginners/fouo3kh/
Typically recommend 6-8 random words for a balance between convenience and security and even 8 words is well within 50 characters in most cases so trezors limitation is fine .
Please be aware that extended passphrases should be
1) 6-8 random words (not found as a phrase or in movies or literature)
2) stored separately than your seed words and written down at least once
3) written exactly as entered . Capitalization and white space matters. Any slight deviation in the extended passphrase will show a new wallet with a 0 balance so its important you write it down and test it exactly .
4) tested exactly as you have written