MessageDigest alga=MessageDigest.getInstance("MD5");
alga.update(strA.getBytes());
byte[] digestA=alga.digest();我使用MD5进行密码加密,在用户登陆后,用它输入的密码与加密后的密码比较。这到可以。
但是用户在修改密码的时候,如何将加密后的密码还原回它实际的密码。比如:用户输入的密码是abc,加密后密码是wrrwerw...dfd共32位。当用户修改密码的时候需要将wrrwerw...dfd,还原回abc,然后输入新密码再加密。
但我用的加密方法似乎不能还原啊。我该用什么方法进行密码更新那?
alga.update(strA.getBytes());
byte[] digestA=alga.digest();我使用MD5进行密码加密,在用户登陆后,用它输入的密码与加密后的密码比较。这到可以。
但是用户在修改密码的时候,如何将加密后的密码还原回它实际的密码。比如:用户输入的密码是abc,加密后密码是wrrwerw...dfd共32位。当用户修改密码的时候需要将wrrwerw...dfd,还原回abc,然后输入新密码再加密。
但我用的加密方法似乎不能还原啊。我该用什么方法进行密码更新那?
另外,MD5是单向散列算法,是不可逆的,否则如果可逆,还不如用DES或者3重DES算法了呢