import org.apache.commons.codec.digest.DigestUtils;
import java.util.Base64;
import java.util.Scanner;
/**
* 加密解密
*
* @author syl
*/
public class EncryptionUtils {
public static void main(String[] args){
String s = new Scanner(System.in).nextLine();
encodeAndDecode(s);
}
private static void encodeAndDecode(String s) {
//md5单向加密不可逆
String md5 = DigestUtils.md5Hex(s);
System.out.println("md5="+md5);
//sha1加密不可逆
String sha1 = DigestUtils.sha1Hex(s);
System.out.println("sha1="+sha1);
//Base64加密
String encode = Base64.getEncoder().encodeToString(s.getBytes());
System.out.println("base64Encode="+encode);
//Base64解密
byte[] decode = Base64.getDecoder().decode(encode);
String decodeString = new String(decode);
System.out.println("base64decode="+decodeString);
}
}
常用的加密算法(md5,sha1,base64加密解密)使用
于 2021-02-25 17:14:19 首次发布