java使用MD5信息加密[44]
一、为什么要使用信息加密
在实际开发中,对信息的保护非常重要,在存储信息的时候尽量不要直接使用明文存储,万一被入侵或者泄漏,那对方直接就可以看到所有信息,所以在保存信息的时候一般使用密文保存,然后在需要的时候在重新读取出来,比如密码,一般存储都是以密文存储,在登录的时候通过读取密文,匹配信息;
二、代码演示
String pwd="abc123";//原密码
String pir="6ZoYxCjLONXyYIU2eJIuAw==";//密文
try {
//获取md5计算工具
MessageDigest md=MessageDigest.getInstance("md5");
//通过md5计算摘要,并指定语言格式
byte[] bytes=md.digest(pwd.getBytes(StandardCharsets.UTF_8));
System.out.println(Arrays.toString(bytes));
//直接转换会乱码
String s=new String(bytes);
System.out.println(s);
//调用Base64工具类密文编码算法,算法包括a-z A-Z 0-9 / *(jdk1.8版本之后可用)
String str=Base64.getEncoder().encodeToString(bytes);
System.out.println(str);
//jdk1.8之前版本使用以下转换密文
BASE64Encoder base64E=new BASE64Encoder();
String s2=base64E.encode(bytes);
System.out.println(s2);
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
三.小结
本章概述了java使用MD5加密技术对信息的加密,通过加密,即使信息在泄漏的情况下,对方也不能直接使用该信息,加密技术还有很多种,这只是其中一种,感兴趣的小伙伴,可自行查询;
有哪里不足或者有更好的建议,欢迎留言吐槽,有哪里不懂的小伙伴,可以私信我,我会一一答复,感谢认可,感谢支持!