我想散列一个密码并将其保存在数据库中;我知道散列是一个单向过程。我如何检查用户提供的密码和存储在数据库中的密码是否相同?我正在使用MD5,并且当我每次执行散列操作时,我都会得到相同输入的不同值。谁能帮忙?如何在java中使用散列函数来散列密码?
String pass = "wor1ldcup";
String pass1 = "wor1ldcup";
DigestUtils du = new DigestUtils();
byte[] b = du.md5(pass);
byte[] b1 = du.md5(pass1);
您能否提供一个错误代码的示例,用于从相同输入生成不同的md5值? – 2011-03-15 03:48:36
我能够哈希值,但我不知道如何使用该值再次比较 – 2011-03-15 03:53:21
/同意Yanick。如果你正确使用MD5,除非输入改变,否则它不会改变。这就是为什么它被用于验证的原因(不是说它不可能破坏它,因为它是,但是...) – corsiKa 2011-03-15 03:53:22