1 package simple;
2
3 import io.netty.handler.codec.base64.Base64Encoder;
4 import sun.misc.BASE64Decoder;
5 import sun.misc.BASE64Encoder;
6
7 import java.io.IOException;
8 import java.security.MessageDigest;
9 import java.security.NoSuchAlgorithmException;
10
11
12 public class Test {
13 public static void main(String[] args) throws NoSuchAlgorithmException, IOException {
14 String s = "asdasdassdasa";
15
16 //MD5 加密单向,不可逆
17 MessageDigest md5 = MessageDigest.getInstance("MD5");
18 md5.update(s.getBytes());
19 //System.out.println(new BigInteger(1, md5.digest()).toString(16));
20
21 //sha 加密单向,不可逆
22 MessageDigest sha = MessageDigest.getInstance("SHA");
23 sha.update(s.getBytes());
24 //System.out.println(new BigInteger(1, sha.digest()).toString(16));
25
26 //BASE64 加密,可逆
27 String encode = (new BASE64Encoder()).encode(s.getBytes());
28 System.out.println(encode);
29 byte[] bytes = (new BASE64Decoder()).decodeBuffer(encode);
30 System.out.println(new String(bytes));
31
32 }
33 }