Чтобы защитить мое веб-приложение, я подумал о шифровании поля пароля с MD5. Я использовал этот код.MD5 не последовательно генерирует одни и те же зашифрованные данные для одного и того же пароля
byte[] bytesOfMessage;
String password= "123456789";
bytesOfMessage = password.getBytes("UTF-8");
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] thedigest = md.digest(bytesOfMessage);
String newPassword = thedigest.toString();
Но в форме входа в систему, когда я проверяю пароль, я обнаружил, что тот же алгоритм произвел разные хэши MD5. Может ли кто-нибудь сказать мне, почему?
Что значит «тот же алгоритм»? Понятно, что это другой алгоритм. Но мы не можем сказать вам, в чем разница между двумя вещами, если вы только покажете нам одну из них. Возможно, вы можете включить код, который вы используете в форме входа. –
Это работает, спасибо, Можете ли вы объяснить мне разницу? Я могу получить его, потому что я думал, что это одно и то же. – user1645638
Вы спросили, какая разница между двумя разными вещами. Но вы только показали нам одну из двух вещей. Мне нужен хрустальный шар, чтобы ответить на этот вопрос. –