Ho giocato con questa idea, ma ipoteticamente, se tu avessi un gestore di password che userebbe qualsiasi possibile renderizzabile (ad esempio non controlli caratteri come BEL, NUL, DEL, ecc. o caratteri surrogati) Codice Unicode punti e un back-end del sito e un algoritmo di hashing che li accetterebbe, quanti bit di entropia fornirebbero una password di sedici caratteri?
Non sono sicuro al 100% che sto calcolando questo correttamente, ma secondo questa risposta StackOverflow , ci sono 1.111.998 possibili punti di codice validi per questo scopo, quindi ogni carattere dovrebbe fornire log2(1111998) ≈ 20 bits of entropy per character
, corretto?
Questo romperebbe qualsiasi algoritmo di hash delle password comuni come bcrypt? Ci sono problemi di non utilizzo nell'utilizzo di punti codice unicode non assegnati nelle password, ad eccezione di alcuni siti che limitano il set di caratteri disponibile per l'uso?