Я сделал экран входа в систему и хочу проверить пароль, который клиент вводит с паролями в базе данных сервера. Если их HashCodes совпадают, пароль принимается. Тем не менее, HashCode, который я получаю, когда я пишу пароль на экране клиента, отличается от HashCode полученной строки (пароля) на стороне сервера.Разное hashCode для той же строки?
Кто-нибудь знает почему? Заранее благодарим за понимание.
Вы неправильно поняли. Вы не используете 'hashCode()' для этого, вы должны использовать безопасный хеш, и вы должны получать базу данных для хэширования и сравнения. – EJP
Если два (вне коробки) объектов равны, их хэш-коды также будут. Таким образом, если вы видите неравные хэш-коды, соответствующие строки также не равны. Невозможно рассказать, как вы дошли до этого момента, не видя кода. В любом случае, как упоминает @EJP, вы не должны тестировать пароли таким образом. –
Получается ли сервер, получающий ту же строку, которую отправляет клиент? – immibis