Пусть говорят я encripted SHA1 пароль как этотКак сравнить sha1 encripted password в Java?
String pass = "f6ce584e7b4ff5253eed4a2ea2b44247";
и я хочу сделать состояние, как это:
if (pass.equals("userinput")){
System.out.println("success");
}
пожалуйста, кто-то поможет мне сделать надлежащее состояние/функция для сравнения те как значение между пользователем ввод и ввод в действие пароля. Ваша помощь будет высоко оценена. благодаря
Во-первых узнать, как получить хэш SHA1 ' "UserInput"' (в 'javax.crypto' пакет может помогите с этим), преобразуйте результаты в шестнадцатеричную строку и сравните. – Kayaman
На самом деле, лучше всего, чтобы вы не пропускали пароль пользователя в виде обычного текста. Если это на веб-сайте, вы должны сделать хэширование sha1 с помощью Javascript и отправить его уже hashed. Тогда сравнение очень просто. – RealSkeptic
@RealSkeptic Итак, MIM может просто захватить хэш вместо пароля? Это точно так же безопасно, как отправка пароля открытого текста. – Durandal