使用目的:MD5加密是不可逆的。 可以对用户的密码加密后放入数据库,然后每次用户登陆时,会先将密码进行MD5加密后再与数据库密码进行对比.这样一来,就算知道数据库密码也登陆不了,因为如果拿着md5加密后的密码去登陆,登陆时会进行md5加密,加密出来的数据就跟数据库密码不一致了。java实现 public class MD5Util { public static String EncoderPwdByMd5(String str) throws NoSuchAlgorithmException, UnsupportedEncodingException{ MessageDigest md5=MessageDigest.getInstance("MD5"); BASE64Encoder base64en=new BASE64Encoder(); return base64en.encode(md5.digest(str.getBytes("utf-8"))); } //测试代码 public static void main(String[] args) throws NoSuchAlgorithmException, UnsupportedEncodingException { System.out.println(EncoderPwdByMd5("jack")); } }