Używam jBCrypt Library do mieszania haseł użytkowników podczas rejestracji przy użyciu mojej aplikacji.Używanie jBCrypt do podawania haseł w aplikacji Android powoduje długie zawieszenie
Używam podstawową funkcję skrótu, z solą, tak jak poniżej:
String pass = BCrypt.hashpw(rawPass, BCrypt.gensalt());
zauważyłem 1:59 minut powiesić podczas rejestracji, a sprawdził debugger, potwierdzając BCrypt był odpowiedzialny.
Czy zasalenie hasła naprawdę zabiera , że dużo mocy obliczeniowej jest? Jeśli tak, czy dobrym rozwiązaniem byłoby wysłanie hasła w postaci zwykłego tekstu do serwera, aby je zaszyfrować? Moja oryginalna myśl w tej sprawie polegała na tym, żeby ją zaatakować, zanim zostanie wysłana gdziekolwiek. Jakieś pomysły?
Cóż, w pewnym sensie bcrypt został stworzony właśnie po to. Oczywiście, jeśli powoduje to długie odwieszenie klienta, nie można tego zaakceptować. – NullUserException
Próbowano uruchomić proces mieszania w innym wątku oprócz interfejsu użytkownika? (np: android.os.AsyncTask) – Skarllot