ciao!
sto cercando di simulare il login, e devo confrontare l'hash (in teoria) salvato sul db con quello inviato dall'uitente.
ho fatto una prova banale:
codice:
private String testPwd = BCrypt.hashpw("123456789", BCrypt.gensalt(12));
public void doLogin(View view) {
String passwordTxt = password.getText().toString();
String hashed = BCrypt.hashpw(passwordTxt, BCrypt.gensalt(12));
Log.i("PWD", passwordTxt);
if (BCrypt.checkpw(passwordTxt, hashed)) {
Log.i("OK", "OK");
} else {
Log.i("KO", "KO");
}
}
il problema è che mi esce OK qualsiasi cosa scriva nella casella di testo.
probabilmente non sto capendo io come usare la libreria.
qualcuno ha un suggerimento??