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 }