md5算法
不可逆的:原文--》密文、用系统的API可以实现;
123456 ---密文
1987 ----密文;
算法步骤:
byte & 11111111;
1 public static void main(String[] args) throws NoSuchAlgorithmException {
2
3 MessageDigest digest = MessageDigest.getInstance("md5");
4
5 String password = "123456";
9 byte [] result = digest.digest(password.getBytes());
10
11 StringBuffer buffer = new StringBuffer();
12
13 for(byte b : result){
15 //0xff是十六进制,十进制为255
19 int nuber = b & 0xff;
21 String str = Integer.toHexString(nuber);
23 if(str.length()==1){
25 buffer.append("0");
27 }
29 buffer.append(str);
33 }
35 //这就是MD5加密得到的值
37 System.out.println(buffer);
38
39 }
会抛出没有事先准备的算法异常NoSuchAlgorithmException;