如图,登陆密码加密,在数据库里看到密文。如何编写代码?请教各位大神
1.密码可以使用md5进行加密,加密前可以放置自己的独有key进行混淆,也可以直接加密;
2.在验证密码时,接收用户输入,用同样的方式进行加密,然后和数据库中的密码对比,
一致则表示密码输入正确。
希望能够帮到你...
可以在处理的时候用md5加密方式加密就行了
一般为了防止即使数据库泄露,他们也没有办法获得用户密码,所以用了MD5等多种不可逆的方式加密密码存储在数据库中
把表单提交过来的密码进行md5加密,再和数据库里面的密码进行比较。
MD5就是一种加密方式,你下个md5的工具jar包。放在你的项目里面,
通过md5方法,把你前台传过来的密码放在md5的参数里面。 然后存在
数据库就好了。 不会就去百度下。 这东西都封装好了,直接用就行。
想研究底层怎么实现就去看他的源码。
public static String encrypt(String plain) {
MessageDigest md5 = null;
byte[] byteArray = null;
try {
md5 = MessageDigest.getInstance("MD5");
byteArray = plain.getBytes("UTF-8");
} catch (Exception e) {
throw new DpsBizException(e);
}
byte[] md5Bytes = md5.digest(byteArray);
StringBuffer hexValue = new StringBuffer();
for (int i = 0; i < md5Bytes.length; i++) {
int val = ((int) md5Bytes[i]) & 0xff;
if (val < 16) {
hexValue.append("0");
}
hexValue.append(Integer.toHexString(val));
}
return hexValue.toString();
}
你的问题是问实现这种逻辑,还是询问加密方法?