Sto utilizzando lo jBCrypt Library alle password utente hash quando si registrano utilizzando la mia app.L'uso di jBCrypt per salare le password nell'app per Android causa una lunga sospensione
sto usando la funzione di base di hash, con un sale, in questo modo:
String pass = BCrypt.hashpw(rawPass, BCrypt.gensalt());
ho notato un 1-2 minuti di appendere al momento della registrazione, e controllato il debugger, confermando bcrypt era responsabile.
La salatura della password richiede veramente lo di quella potenza di elaborazione di? In tal caso, una buona alternativa sarebbe quella di inviare la password in chiaro al server per cancellarla? Il mio pensiero originale sull'argomento era di cancellarlo prima che venisse inviato ovunque. Qualche idea?
Beh, in un certo senso, bcrypt è progettato per fare proprio questo. Ovviamente se causa una sospensione così lunga nel client non è accettabile. – NullUserException
Hai provato a eseguire il processo di hashing su un altro thread oltre all'interfaccia utente? (ad es .: android.os.AsyncTask) – Skarllot