In generale, sì. Alcuni sistemi potrebbero non supportare o consentire caratteri non latini. Nel back-end, il database e altri sistemi devono essere configurati correttamente per gestire caratteri non latini o possono accadere cose inattese. Ad esempio, un carattere unicode multi-bye può essere interpretato come più caratteri a byte singolo (o qualunque sia la dimensione prevista nella codifica utilizzata).
Se il sistema accetta il tuo input, e ovunque tu inserisca la password ti consente di cambiare lingua, dovresti stare bene. L'unica presa che viene immediatamente in mente è se è consentito un numero massimo di caratteri e poiché si utilizzano caratteri multi-byte si finisce per superare il limite o se si esegue un qualche tipo di troncamento. Potrebbero esserci anche alcuni tipi di filtri di sicurezza costruiti assumendo che siano ammessi solo caratteri latini e il tuo input potrebbe essere contrassegnato o disinfettato. Tutte queste condizioni dipendono dal sistema specifico e da ciò che supporta.
Potrebbe essere necessario testare e vedere se ci sono problemi di compatibilità; tuttavia, punti bonus per te se prende i tuoi singoli personaggi e li considera 2 o più - dandoti una password più lunga senza dover ricordare più pezzi. Se il sistema accetta i tuoi input e funziona alla grande. Se dovessi incontrare strani problemi, allora speri di poter reimpostare e utilizzare un semplice set di caratteri latini.
Per riferimento, basta fare un testo di base per la conversione binaria:
passw密码rd = 01110000 01100001 01110011 01110011 01110111 11100101 10101111 10000110 11100111 10100000 10000001 01110010 01100100
(9 "characters", 13 bytes)
password = 01110000 01100001 01110011 01110011 01110111 01101111 01110010 01100100
(8 "characters", 8 bytes)
In un certo senso questo è ciò che il computer realmente vede. Quindi, se il sistema non è consapevole di unicode, potrebbe diventare matto, o interpretare passw密码rd
come passwå¯ç rd
, passw密码rd
, ecc. Se la funzionalità non è implementata in modo coerente nel sistema, la funzione che salva e salva la password potrebbe vedere in un modo e le funzioni che confrontano in ritardo l'hash possono farlo in un altro modo.