用java做的登录框 怎么给密码加密?

2024-11-19 06:23:58
推荐回答(5个)
回答1:

jdk 里面有个MessageDigest是实现md5加密的方法 你把用户输入的密码经过这个类进行md5加密 别人就不知道密码了 然后每次用户登陆 他输入的密码都要都用这个方法转换成md5串 进行匹配 就没人知道密码是什么了 这有个小例子 你可以看一下 package test;import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;public class MD5 {
public String str; public void transFormMD5(String text) {
try {
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(text.getBytes());
byte b[] = md.digest();
int x; StringBuffer buf = new StringBuffer("");
for (int i = 0; i < b.length; i++) {
x = b[i];
if (x < 0)
x += 256;
if (x < 16)
buf.append("0");
buf.append(Integer.toHexString(x));
}
str = buf.toString();
System.out.println("32位加密后的字符串: " + buf.toString());// 32位的加密
System.out.println("16位加密后的字符串: " + buf.toString().substring(8, 24));// 16位的加密
} catch (NoSuchAlgorithmException e) {
// TODO Auto-generated catch block
e.printStackTrace(); }
} public static void main(String agrs[]) {
MD5 tm = new MD5();
tm.transFormMD5("password");//进行转换
}}

回答2:

最简单的方法就是,你在存储密码的时候设置函数(比如给密码加1,在验证的时候统一减去一)越复杂也就越难破解,这是我的思路

回答3:

可以用MD5方法对密码字段加密后再保存,这样就算打开了看到的也是加密后的字段,就不知道密码了。

回答4:

密码不是保存在cookie里么 如果非要数据库服务器记住密码 那就得用上面的朋友说的MD5加密啦 虽然吧可逆 不过也是可以破的

回答5:

jdk 里有个MessageDigest是实现md5加密的方法