I'm writing an application that will create "difficult" passwords for the user. The user will only see the password once, and they'll copy it into a client that will remember it for them forever.
Works great on a full-fledged PC, where I can select the whole password while it's on display in the browser, then paste it into the client that will be using it.
Works less great when I generate the password on my PC, then need to manually transpose it onto my mobile device. So for this case, I would like to display the password in some spelled-out unambiguous way to help the user hold it in their minds during the copy.
For example: At6Pq = Alpha tango six Papa quebec
What is a good phonetic alphabet that I can translate the letter components into? Ideally I'd like something that is going to make sense both to English speakers (a slight majority of users) and English-as-a-second-language users?
Passwords generated will be in the form [a-zA-Z0-9]{20}
I'm currently considering the NATO alphabet, but some of the entries like "papa" and "india" just don't ring right for me for some reason.