Przypadek znalezienia w bazie danych dwóch użytkowników o tym samym loginie to problem w projekcie bazy danych, nie występujący w procesie jej oprogramowywania.
Aplikacja powinna rzucać wyjątek w momencie próby zarejestrowania się na ten sam login, dlatego pole username powinno posiadać obostrzenie UNIQUE.
jak gdzieś przypadkiem funkcja ta znajdzie w bazie danych dwóch użytkowników o takim samym [...] i haśle
To też brzmi dziwnie dla zaprojektowanej bazy danych.
Istnieje niezerowa szansa, że hasło użytkowników się powtórzy (ponadto ujawnienie takiej informacji sprawi, że użytkownik ze złymi zamiarami może je próbować na znanych loginach użytkowników), a samo sprawdzenie przez algorytmy hashowania dedykowanych hasłom jest zwyczajnie niemożliwe, ponieważ dla tego samego ciągu znaków wygenerowana wartość funkcji skrótu będzie różna.