良多系统都得授权验证身份才能利用,用户的密码保密尤为主要。密码在计较机内部要求加密,防止木马和报酬的泄露!下面是MD5加密口令分享给大师,这个经验对你进修java有帮忙的话给我投票、点赞或者留言!
http://v.youku.com/v_show/id_XMzk3MzQwMzM4MA==.html
1java base⑥④编码和图片对象彼此转换
0netbeans安装ireport插件
1怎么建造eclipse rcp 登录画面(3/3)
新建一个java项目,项目标名称为javamd5。
打开这个javamd5.java这个文件,在main方式中增添代码,界说MessageDigest 的变量,初始化为MD5加密体例。
MessageDigest md=MessageDigest.getInstance("md5");
把“123456”原密码加密当作MD5的字节数组。
byte[] mimamd5=md.digest("123456".getBytes());
MD5的编码不克不及显示当作字符,这是“123456”的MD5的编码[-31, 10, -36, 57, 73, -70, 89, -85, -66, 86, -32, 87, -14, 15, -120, 62],把字节数组已base64的编码存储。
String mima=Base64.encode(mimamd5);
把原密码的MD5的编码和base64的编码输出。
System.err.println(Arrays.toString(mimamd5));
System.err.println(mima);
MD5
[-31, 10, -36, 57, 73, -70, 89, -85, -66, 86, -32, 87, -14, 15, -120, 62]
base64
4QrcOUm6Wau+VuBX8g+IPg==
验证口令:若是输入的密码加密当作MD5编码,和以前的MD5的编码比力,相等话准确,否者的话错误!
String input="123456789";
if(Base64.encode(md.digest(input.getBytes())).equals(mima)){
System.err.println("密码准确!"+Base64.encode(md.digest(input.getBytes())));
}else{
System.err.println("密码错误!"+Base64.encode(md.digest(input.getBytes())));
}
把输入的密码input="123456",运行成果是准确;input="123456789"运行成果是错误的。
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!